在 Google App Engine 中,如何在相互引用的两个实体之间使用引用属性?

发布于 2024-08-21 17:27:27 字数 319 浏览 9 评论 0原文

如果我有两种类型的模型,每种模型都相互引用,则无论我尝试首先定义哪一种模型,都会表示它无法识别引用的其他类型(因为它是在文件中进一步定义的)。例如:

class Author(db.Model):
    most_recent_book = db.ReferenceProperty(Book)

class Book(db.Model):
    author = db.ReferenceProperty(Author)

这将声称引用的“Book”模型无法识别。如果我翻转订单,我会遇到同样的问题(除了它会说“作者”不被识别)。我该如何解决这个问题?

If I have two types of models that each reference each other, whichever one I try to define first says it does not recognize the referenced other type (because it is defined further down in the file). For example:

class Author(db.Model):
    most_recent_book = db.ReferenceProperty(Book)

class Book(db.Model):
    author = db.ReferenceProperty(Author)

This will claim that the referenced "Book" model is not recognized. If I flip the order, I run into the same issue (except it will say that "Author" is not recognized). How do I get around this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风尘浪孓 2024-08-28 17:27:27

您可以使用 ReferenceProperty,无需声明类型,如这篇文章中所述应用引擎提示

You can use ReferenceProperty without declaring a type as described in this article from AppEngine Tips

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文