我正在尝试根据参数中的值使用详细视图。
网址:
url(r'^mousesmall/(?P<name>.*)/$', IDView.as_view()),
看法:
class IDView(DetailView):
model = RNA
template_name = "home/details.html"
def get_context_data(self, **kwargs):
context = super(IDView, self).get_context_data(**kwargs)
data = self.kwargs['name']
context['object'] = RNA.objects.filter(rna_id=data)
return context
我不确定如何使用对象pk调用视图。
您需要slug_field
在基于类的视图上进行设置,以便它知道您正在考虑将哪个字段作为子段(我认为在您的情况下是rna_id
。)slug_url_kwarg
在您name
用作URLConf值时,还需要在您的情况下进行设置
class IDView(DetailView):
model = RNA
template_name = "home/details.html"
slug_field = 'rna_id'
slug_url_kwarg = 'name'
您get_context_object
现在不需要覆盖。您还应该给您的网址命名:
url(r'^mousesmall/(?P<name>.*)/$', IDView.as_view(), name="rna_detailview"),
因此更容易在模板中进行反向操作:
{% url 'rna_detailview' name=myobject.rna_id %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句