Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Appengine参考顺序_Python_Django_Django Models - Fatal编程技术网

Python Appengine参考顺序

Python Appengine参考顺序,python,django,django-models,Python,Django,Django Models,我在AppEngine的models.py中声明了模型: class Post(db.Model): topic = db.ReferenceProperty(Topic, collection_name='posts', verbose_name=_('Topic')) (..) class Topic(db.Model): (..) last_post = db.ReferenceProperty(Post, collection_name='last_topic_post') 问题是R

我在AppEngine的models.py中声明了模型:

class Post(db.Model):
topic = db.ReferenceProperty(Topic, collection_name='posts', verbose_name=_('Topic'))
(..)

class Topic(db.Model):
(..)
last_post = db.ReferenceProperty(Post, collection_name='last_topic_post')
问题是ReferenceProperty必须具有模型类,但在声明Post时未声明主题类。切换后的Post类也会发生同样的情况。如何解决这个问题


谢谢。

ReferenceProperty接受None来代替模型类,这意味着该字段上没有类型限制。然而,这不是一个好的解决方案

见:


在你的模型中有这样的循环引用不是一个好主意。您应该按需查找您的
最后一篇文章,而不是存储对它的引用。

我也有这个问题,但这是一个更大的依赖循环。还没有找到解决办法。