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
时出现错误。
有人可以帮我解决这个问题吗?
答案 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',)