【发布时间】:2011-07-12 10:49:21
【问题描述】:
我有一个带有两个外键的模型来创建多对多关系 - 我没有在 Django 中使用多对多字段
class Story(models.Model):
title = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __unicode__(self):
return self.title
class Category(models.Model):
categoryText = models.CharField(max_length=50)
parentCat = models.ForeignKey('self',null=True,blank=True)
def __unicode__(self):
return self.categoryText
class StoryCat(models.Model):
story = models.ForeignKey(Poll,null=True,blank=True)
category = models.ForeignKey(Category,null=True,blank=True)
def __unicode__(self):
return self.story
我想查询像“短”这样的类别,并检索返回的所有故事的所有唯一键。
>>>c=Category(categoryText='short')
>>>s=StoryCat(category=c)
当我尝试这个时,我得到错误“AttributeError:'NoneType'对象没有属性'title'。我该怎么做?
【问题讨论】:
-
我很想知道为什么你在
StoryCat上的字段是null=True, blank=True? -
主要是因为我是 Django 新手 - 我会在学习时修复它们 - 现在是学习时刻之一 - 谢谢
标签: django django-models