数日前に Django メーリング リストでこの質問をしましたが、残念ながら返信がありませんでした。
Django 1.2.3 では、動的フォームを機能させようとしています。最初のページで、ユーザーは自分の住所/クライアント ID を入力する必要があり、2 番目のページで顧客はケータリング用の料理を注文できます。
2 ページ目にフォームを動的に追加するには、 http://code.google.com/p/django-dynamic-formset/を使用します
ここに私のmodels.pyがあります:
class Catering(models.Model):
customer_id = models.CharField(max_length=20)
company = models.CharField(max_length=40)
class DishesForm(forms.Form):
gerecht = fields.CharField(max_length=200)
aantal = fields.IntegerField(required=False)
DishesFormset = formsets.formset_factory(DishesForm)
class TestWizard(FormWizard):
def done(self, request, form_list):
return render_to_response('testwizard', {
'form_data': [form.cleaned_data for form in form_list],
})
urls.py:
(r'^testwizard/$', TestWizard([CateringForm, DishesFormset])),
私が抱えている問題は、テンプレートで完全なフォームを呼び出すことしかできないこと{{form}}
です。JavaScript を適切に動作させるには、次のようにフィールドを個別に呼び出す必要があります
<td>{{form.gerecht}}
</td>
formwizard を使用せずに動的フォーム (DishesFormset) を個別にテストすると、すべて正常に動作します。
フォームウィザード内で個別のフォームフィールドを呼び出すにはどうすればよいですか?