Django,关系问题ManyToMany

时间:2010-10-12 21:37:54

标签: django-models

from django.db import models

class Entry(models.Model):
    title =     models.CharField(max_length=30,null=False)
    body_text = models.TextField(max_length=255)
    author =    models.ForeignKey(User)

    def __unicode__(self):
        return self.title

    class Meta:
        ordering = ('title',)

class User(models.Model):
    nick = models.CharField(max_length=25)
    pwd = models.CharField(max_length=50)
    entries = models.ManyToManyField(Entry)

所以,我有一个模型“Entry”,其中包含一个名为“author”的User类型的字段。问题是尚未创建用户模型,因此当我运行syncdb时出现错误。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您不需要在两个类定义中引用模型之间的关系。试试这个:

class User(models.Model):
    nick = models.CharField(max_length=25)
    pwd = models.CharField(max_length=50)

class Entry(models.Model):
    title =     models.CharField(max_length=30,null=False)
    body_text = models.TextField(max_length=255)
    author =    models.ForeignKey(User)

    def __unicode__(self):
        return self.title

    class Meta:
        ordering = ('title',)