这似乎应该是显而易见的,但解决方案却让我望而却步。通常我只会编写一个简单的视图函数来填充适当的表单并将其传递给视图,但解决方案感觉如此接近..
我有一个表格。我想使用object_id
我在 url 中捕获的一个实例化这个表单,然后使用参数将它发送到我的模板extra_context
。
我有这样的事情:
class AddProductForm(forms.Form):
product = forms.IntegerField()
quantity = forms.IntegerField()
还有这个:
url(r'^products/(?P<object_id>\d+)/$',
'django.views.generic.list_detail.object_detail',
{'queryset': Product.objects.all(),
'extra_context': {'form': AddProductForm({'product': <what?>, 'quantity': 1})},
name='product_detail'),
有没有办法<what?>
用捕获的值替换上面的object_id
?(也许一个聪明的 callable 传入extra_context
可以为我制作表格?)