【发布时间】:2013-08-22 03:33:55
【问题描述】:
我有一个想要显示为详细视图的模型,我创建了一个列表视图,其中包含一个指向其详细视图的链接。我没有收到任何错误,但模板没有呈现任何模型细节 链接到详细视图
<a href="../ancillaries/{{ Ancillary.id }}" > Product </a>
型号
from django.db import models
from django.core.urlresolvers import reverse
class Ancillary(models.Model):
product_code = models.CharField(max_length=60, null=True)
type = models.CharField(max_length=120, null=True)
product = models.CharField(max_length=120, null=True)
standard = models.CharField(max_length=120, null=True)
measurement = models.CharField(max_length=120, null=True)
brand = models.CharField(max_length=120, null=True)
class Meta:
verbose_name_plural = "Ancillaries"
def get_absolute_url(self):
return reverse('ancillaries')
def __unicode__(self):
return u'%s %s %s %s %s %s %s' % (self.id, self.product_code, self.type,
self.product, self.standard,
self.measurement, self.brand)
查看
class AncillaryDetail(DetailView):
model = Ancillary
def get_context_data(self, **kwargs):
context = super(AncillaryDetail, self).get_context_data(**kwargs)
context['ancillary_list'] = Ancillary.objects.all()
return context
网址
url(r'^ancillaries/(?P<pk>\d+)/', AncillaryDetail.as_view(template_name='ancillary-detail.html')),
模板
{% for ancillary_list in object_list %}
{{ Ancillary.product}}
{{ Ancillary.type }}
{{ Ancillary.brand }}
{{ Ancillary.measurement }}
{% endfor %}
【问题讨论】:
-
上面的模板看起来像一个列表视图。您为详细视图使用什么模板?为什么要将所有对象添加回详细上下文?
-
哦不,上面的模板是我用于详细视图的模板。我不知道使用什么模板来显示详细视图数据。
标签: django django-templates django-views django-class-based-views