【发布时间】:2019-08-14 01:44:37
【问题描述】:
我有一个带有下拉列表的详细视图。用户可以在下拉列表中选择一个项目,有关该项目的信息应显示在其下方。这要求 DetailView 包含如下内容:
def get_context_data(self, **kwargs):
context = super(InvoiceDetail, self).dispatch(*args, **kwargs)
request = self.request
if request.GET:
try:
invoice_selector = request.GET.get('invoice_selector', None)
invoice = Invoice.objects.get(id = int(invoice_selector) ) # either a string representing a number or 'add invoice'
context_object_model = invoice
except ValueError:
return HttpResponseRedirect(reverse('accounting:add_invoice'))
return context
如何覆盖 context_object_model?上面的代码没有做出改变。
【问题讨论】:
标签: django django-views