как использовать select_related в шаблонах Django? - PullRequest
1 голос
/ 08 июля 2011
class FinalVideo(models.Model):
    source = models.ForeignKey(UploadedVideo)
    filename = models.CharField(max_length=100)
class UploadedVideo(models.Model):
    type = models.CharField(max_length=10)

в urls.py:

'django.views.generic.list_detail.object_list', {'queryset': FinalVideo.objects.select_related()}, 

в шаблоне:

{% for object in object_list %}

Как получить тип в шаблоне для каждого объекта?

1 Ответ

2 голосов
/ 08 июля 2011

Хотите ли вы получить доступ к полю «тип» класса UploadedVideo через экземпляр объекта FinalVideo?Попробуйте это: в URL.py:

'django.views.generic.list_detail.object_list', {'queryset': FinalVideo.objects.select_related("source").all()},

в шаблоне: </p> <pre> {% for object in object_list %} {% for uploaded_video in object.source_set.all %} {{ uploaded_video.type }} {% endfor %} {% endfor %} </pre> <p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...