如何在模板 Django 中使用 select_related?

Posted

技术标签:

【中文标题】如何在模板 Django 中使用 select_related?【英文标题】:how to use select_related in templates Django? 【发布时间】:2011-10-01 03:16:35 【问题描述】: 类 FinalVideo(models.Model): 来源 = models.ForeignKey(UploadedVideo) 文件名 = models.CharField(max_length=100) 类 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_list 中的对象 %

如何获取每个对象的模板类型?

【问题讨论】:

抱歉,您所说的“获取模板类型”是什么意思?你所有的对象都有类型FinalVideo 这可能会有所帮助:***.com/questions/19523698/… 【参考方案1】:

您想通过 FinalVideo 的对象实例访问 UploadedVideo 类的字段“类型”吗? 尝试这个: 在 urls.py 中:

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

在模板中:

% for object_list 中的对象 % % for upload_video in object.source_set.all % upload_video.type % endfor % % endfor %

【讨论】:

以上是关于如何在模板 Django 中使用 select_related?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 django 在模板中显示默认值?

如何在 % % 之间的 Django 模板中使用变量

如何在 Django 模板中使用方法参数?

如何在 Django 模板中使用变量索引访问列表?

如何在 Django 模板中嵌套或联合使用两个模板标签?

如何在模板中使用 django-summernote