Python Appengine参考顺序
我在AppEngine的models.py中声明了模型: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
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来代替模型类,这意味着该字段上没有类型限制。然而,这不是一个好的解决方案 见:
在你的模型中有这样的循环引用不是一个好主意。您应该按需查找您的
最后一篇文章,而不是存储对它的引用。我也有这个问题,但这是一个更大的依赖循环。还没有找到解决办法。