1

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 を使用しています。

4

2 に答える 2

0

idテンプレートのフォーム要素に を直接割り当てることができます。

<form id="my_id" name="some_name" action="/my/url/" method="POST">
于 2015-09-16T09:21:18.117 に答える