我在 Google App Engine 上使用 Django-nonrel 并具有以下模型(它们已简化)。
class Author(models.Model):
name = models.CharField()
class Book(models.Model):
author = models.ForeignKey(Author)
title = models.CharField()
所以,如果我这样查询,
books = Book.objects.all()
并将书籍传递给模板,并如下所示显示它们,
<ul>
{% for book in books %}
<li>{{ book.title }}{{ book.author.name }}</li>
{% endfor %}
</ul>
由于 book.author.name,我在 AppStats 看到了一堆 datastore.get。我想在查询书籍时应该使用 select_related() ,但显然 django nonrel 不支持,因为 Google App Engine 上没有 JOIN 。
谁能教我应该如何处理这种情况?我应该考虑对我的模型进行非规范化吗?如果您告诉我您是如何使用它的,我们将不胜感激。
谢谢,哟