wagtailブロックにフォームを追加したいと思います。フォームは、送信ボタン付きの単純なドロップダウン選択です。wagtailブロックにDjangoフォームを追加するには
class ExampleForm(forms.Form):
example = forms.ModelChoiceField(queryset=Example.objects.all())
その後セキレイブロックは(get_contextで生成される単純なテーブルです)
# this is basically the view rendering
def get_context(self, request, **kwargs):
context = super().get_context(request, **kwargs)
# do some queries and populate tables in template.
context['example_data'] = SomeObject.objects.all()
# here is where I want to add the form.
this_form = SomeForm()
context['this_form'] = this_form
return context
しかし、どのようにフォームの提出、すべてをhabdleのですか? wagtailはビューのアイデアを取り除くので、私はそれが可能かどうかわかりません。どんな助けでも大歓迎です。
編集インターフェイス内のStreamfieldブロック内に「送信するフォーム」を追加しますか?または、Streamfieldから既存のフォームを選択し、これをビュー(ライブページ)に送信可能なフォームとして表示したいのですか? –