0

我有以下字段

content_type=models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
posted_wall = generic.GenericForeignKey('content_type', 'object_id')

而且我不明白为什么posted_wall 在下面没有..

(Pdb) p thread.content_type
p thread.content_type
<ContentType: foo>
(Pdb) p thread.object_id
p thread.object_id
18
(Pdb) p thread.posted_wall
p thread.posted_wall
None
(Pdb)

我注意到在查询集上过滤时不能使用 genericForeginKey 字段。
还有其他情况我不应该尝试访问 GenericForeignKey 字段吗?

编辑

对象访问是在tastepie 的dehydrate_something 中完成的。
我猜 bundle.obj 没有完全填充在 dehydrate_FOO 中。

4

0 回答 0