Я использую Django-nonrel в Google App Engine и имею следующие модели (они упрощены).
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>
Я вижу кучу datastore.get в AppStats из-за book.author.name.Я думал, что должен использовать select_related (), когда я запрашиваю книги, но, очевидно, django nonrel не поддерживает, так как в Google App Engine нет JOIN.
Может ли кто-нибудь научить меня, как мне поступать с таким сценарием?Должен ли я рассмотреть вопрос о денормализации моих моделей?Буду признателен, если вы скажете мне, как вы работаете с ним.
Спасибо, Ю