これは明らかなはずですが、解決策は私にはわかりません。通常、私は適切なフォームに入力してビューに渡す単純なビュー関数を書くだけですが、解決策は非常に近いと感じます..
フォームがあります。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
フォームを作成してくれるのではないでしょうか?)