0

数日前に 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) を個別にテストすると、すべて正常に動作します。

フォームウィザード内で個別のフォームフィールドを呼び出すにはどうすればよいですか?

4

0 に答える 0