So that means that the tables are correct right?  Is there a way to
control the order of the table creation?

On Jul 1, 12:05 am, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
wrote:
> Because the link table is created after the Bookmarks one that would
> be a reference to a non-existant table, if you use the sqlall command
> instead you will see that the tables are altered to add the
> constraint.
>
> On Jul 1, 1:57 am, KevinTran <[EMAIL PROTECTED]> wrote:
>
> > Hi I'm currently reading Learning Website Development with Django and
> > I'm having a problem with models.  Here is my models.py:
>
> > from django.db import models
> > from django.contrib.auth.models import User
>
> > class Link(models.Model):
> >     url = models.URLField(unique=True)
>
> > class Bookmark(models.Model):
> >     title = models.CharField(maxlength=200)
> >     link = models.ForeignKey(Link)
> >     user = models.ForeignKey(User)
>
> > The book says that if I run "python manage.py syncdb" and then "python
> > manage.py sql bookmarks" then I should get the following:
>
> > BEGIN;
> > CREATE TABLE "bookmarks_bookmark" (
> >     "id" integer NOT NULL PRIMARY KEY,
> >     "title" varchar(200) NOT NULL,
> >     "user_id" integer NOT NULL REFERENCES
> >       "auth_user" ("id"),
> >     "link_id" integer NOT NULL REFERENCES
> >       "bookmarks_link" ("id"),
> > );
> > CREATE TABLE "bookmarks_link" (
> >     "id" integer NOT NULL PRIMARY KEY,
> >     "url" varchar(200) NOT NULL UNIQUE
> > );
> > COMMIT;
>
> > What I actually get is:
>
> > BEGIN;
> > CREATE TABLE "bookmarks_bookmark" (
> >     "id" integer NOT NULL PRIMARY KEY,
> >     "title" varchar(200) NOT NULL,
> >     "link_id" integer NOT NULL,
> >     "user_id" integer NOT NULL REFERENCES "auth_user" ("id")
> > );
> > CREATE TABLE "bookmarks_link" (
> >     "id" integer NOT NULL PRIMARY KEY,
> >     "url" varchar(200) NOT NULL UNIQUE
> > );
> > COMMIT;
>
> > Why does the link_id not get referenced as a foreign key the way the
> > user_id does?  I have a feeling that this is very simple, but I can't
> > get my head around it.  Thank you.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to