Кажется, что должно быть очевидным, но решение ускользает от меня. Обычно я просто написал бы простую функцию представления, которая заполнила бы соответствующую форму и передала бы ее представлению, но решение кажется таким близким ..
У меня есть форма. Я хочу создать экземпляр этой формы, используя 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
? (Может быть, умный вызов, переданный в extra_context
, мог бы сделать форму для меня?)