I ran into this problem trying to run manage.py test. The error I get looks 
like this:


ALTER TABLE "quote_agentorderrejection" ADD CONSTRAINT 
"quote_agentor_agent_id_1388a6f8215473de_fk_user_agentprofile_id" FOREIGN 
KEY ("agent_id") REFERENCES "user_agentprofile" ("id") DEFERRABLE INITIALLY 
DEFERRED
Traceback (most recent call last):
File 
"/home/jack/Envs/envp1/lib/python3.4/site-packages/django/db/backends/utils.py",
 
line 66, in execute
return self.cursor.execute(sql, params)
psycopg2.ProgrammingError: column "id" referenced in foreign key constraint 
does not exist


I realize this is similar to https://code.djangoproject.com/ticket/23415, 
which has been fixed. However, my case is a little different.


class AgentOrderRejection(models.Model):
    agent = models.ForeignKey(AgentProfile)

But AgentProfile itself is a one-to-one model to the user model, so its 
primary key is user_id, not id.

    user = models.OneToOneField(USER_MODEL, primary_key=True)

But django 1.7's migration incorrectly identifies id as the primary key and 
looks for it in the agentprofile model and fails. Does anyone have similar 
experiences? Thanks.

Jack



-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/e3d2cdb7-4982-4de7-bd4c-60ca779187a4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to