gpt4 book ai didi

python - Django 中的模型未定义

转载 作者:行者123 更新时间:2023-12-01 05:56:04 27 4
gpt4 key购买 nike

所以,我有帖子和类别:

class Post(models.Model):
...
category = models.ForeignKey(Category)

def __unicode__(self):
return self.title

class Category(models.Model):
category = models.CharField(max_length = 30, unique=True)
id_post = models.ForeignKey(Post)

def __unicode__(self):
return self.category

我写

python管理.py验证

和NameError:名称类别未定义。为什么???

我正在使用sqllite,谢谢!

最佳答案

将类别放在 models.py 中的帖子上方。 Django/Python 从上到下验证模型。当我开始使用 Django 时,我也偶然发现了它:)

class Category(models.Model):
category = models.CharField(max_length = 30, unique=True)

def __unicode__(self):
return self.category

class Post(models.Model):
...
category = models.ForeignKey(Category)

def __unicode__(self):
return self.title

当您在源代码中放置从帖子到类别的关系时,您可能希望建立从类别实例到所有相关帖子实例的关系。这是 Django 中内置的,您可以使用“modelname_set”属性反转外键关系。

因此,要获取分配给特定类别的所有帖子,您可以执行以下操作:

myCategory =Category.objects.get(pk=1)
myCategory.post_set.all()

关于python - Django 中的模型未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12553780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com