Django models Django,关系问题很多

Django models Django,关系问题很多,django-models,Django Models,因此,我有一个模型“Entry”,它有一个类型为User的字段,名为“author”。问题是,用户模型尚未创建,因此,当我运行syncdb时,会出现一个错误 有人能帮我解决这个问题吗?您不需要在两个类定义中引用模型之间的关系。请尝试以下方法: from django.db import models class Entry(models.Model): title = models.CharField(max_length=30,null=False) body_tex

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


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

您不需要在两个类定义中引用模型之间的关系。请尝试以下方法:

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)

并将models.ForeignKey更改为models.ManyToManyField,前提是每个条目可以有多个作者
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',)