我想将具有给定模型的相关消息列表移动到视图中的变量-这是“related”字段。 目前,我正在获取所有在网站上显示不好的对象
请给我任何提示,谢谢
型号:
class News(models.Model):
title = models.CharField(max_length=500)
subtitle = models.CharField(max_length=1000, blank=True)
text = models.TextField()
link_title = models.CharField(max_length=500)
date = models.DateField(null=True)
related = models.ManyToManyField('self', symmetrical=False, blank=True)
class Meta:
verbose_name_plural = 'news'
ordering = ['-date']
视图:
class NewsDetailView(DetailView):
model = models.News
context_object_name = 'news_item'
def get_context_data(self, **kwargs):
context = super(NewsDetailView, self).get_context_data(**kwargs)
context['related_news'] = models.News.objects.values_list('related', flat=True)
return context
您应该使用
self.object
变量,该变量由DetailView
提供:这样,您就可以在模板中迭代元素:
[1]
self.object
由调用get_context_data()
的时间定义相关问题 更多 >
编程相关推荐