0

client を使用して単体テストでフォームセットの値を渡すにはどうすればよいself.client.post('/url/', {})ですか? management_form が改ざんされたという検証エラーが表示されます。

前もって感謝します!

4

1 に答える 1

1

これは、ユーザーのスキルを取得するフォームセットの例です

class SkillForm(forms.Form):
    level_id = forms.ChoiceField(choices=LEVEL_CHOICES, required = True)
    txt_skills = forms.CharField(max_length=250, required = True)

SkillFormset = formset_factory(SkillForm,extra=1, max_num=10)

これはテスト ケースのサンプル POST データです。

self.post_data.update({
        'skillform-0-level_id': '2',
        'skillform-0-txt_skills': 'Python',
        'skillform-1-level_id': '3',
        'skillform-1-txt_skills': 'Java',
        'skillform-TOTAL_FORMS': '2',
        'skillform-INITIAL_FORMS': '1',
        'skillform-MAX_NUM_FORMS': '10'
        })
于 2015-07-31T16:24:48.970 に答える