Django models Django,关系问题很多
因此,我有一个模型“Entry”,它有一个类型为User的字段,名为“author”。问题是,用户模型尚未创建,因此,当我运行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
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',)