0
试图找出为什么调用下面的each.category_id.all()不起作用。基本上它没有找到任何category_ids,但该表已填充。访问存储在多对多字段中的值
我有以下型号/关系:
class GlobalPart (Models.model):
...
category_id=models.ManyToManyField(Category, related_name = 'globalpart')
...
和
class Category (Model.model):
...
category = models.CharField(max_length=250)
...
脚本:
def addcatsfromlist(self):
globalparts = GlobalPart.objects.all()
for each in globalparts:
for catid in each.category_id.all():
print catid
注:我也曾尝试打开一个Django壳在做这个在GlobalPart中有一个特定的条目,并且当我这样做时再次显示空的[]
。但是category_id肯定有条目,这就是为什么我不明白我做错了什么。
例如:
>>> mypart = GlobalPart.objects.get(pk=1)
>>> print mypart.category_id.all()
[]
“它不工作”=错误?或0记录找到? – levi 2012-07-26 03:17:30
您在一个地方称为“GlobalParts”,在另一个地方称为“GlobalPart”。 – mVChr 2012-07-26 03:28:16
0条记录发现 – user1328021 2012-07-26 12:32:34