[Django] Resolvendo o problema: “there is no unique constraint matching given keys for referenced table”

Quando criei um modelo com 2 ForeignKeys, e digitar o comando

python manage.py syncdb

Ocorreu o seguinte erro:

psycopg2.ProgrammingError: there is no unique constraint 
    matching given keys for referenced table "app_orderdetail"

Saiba como resolver este problema neste post.

Quando criei um modelo com 2 ForeignKeys, e digitar o comando

python manage.py syncdb

Ocorreu o seguinte erro:

psycopg2.ProgrammingError: there is no unique constraint 
    matching given keys for referenced table "app_orderdetail"

O problema era a  falta de uma chave primária na tabela que estava se referindo ao ForeignKey (app_orderdetail).

A solução: Adicionar a chave primária via SQL.

O SQL para adicionar a chave primária é:

ALTER TABLE ADD app_orderdetail PRIMARY KEY (id);

Até a próxima dica!