django-webtest を使用して、アプリケーションの自動機能テストを作成しています。
1 つの Web ページに複数のフォームがあるため、現在、ハードコードされたインデックスを使用して目的のフォームを選択しています。例えば:
# Forms on this page are: forms[0] = Establishment form,
# forms[1]= School Form
school_form = school_page.forms[1]
school_form['phone'] = self.school_phone_number
school_form.submit(value='Submit')
ハードコードされたインデックスの代わりにフォーム ID を使用して目的のフォームを選択し、コードを保守できるようにしたいと考えています。しかし、私のコードで school_form.id を出力すると、値は None になります。
テンプレートは次のとおりです。
<form action="" method="post" >
{% csrf_token %}
<p>
{{ establishment_form|crispy }}
<br><br>
{{ school_form|crispy }}
</p>
<button type="submit" class="btn btn-lg btn-primary">Submit</button>
Django ドキュメントで、フォーム ID (フォーム フィールド ID ではなく) を ModelForm に割り当てる方法を見つけることができませんでした。誰かがこれで私を助けてくれますか?
Django 1.7、django-webtest 1.7.8、WebTest 2.0.18、django-crispy-forms 1.4.0 を使用しています。