2015-07-31 6 views
0

Как передать значения набора форм в единичном тесте с использованием клиента self.client.post('/url/', {})? Я получаю ошибку проверки, говорящей о том, что управляющая_формация подделана.Тестирование форм в Django

Заранее благодарен!

+1

имеют взглянуть на документы: https://docs.djangoproject.com/en/1.8/topics/forms/formsets/#understanding-the-managementform вы должны размещать значения для формы управления, как а также ваш набор форм – Anentropic

ответ

0

Это пример formset получение навыков пользователя

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' 
     }) 
Смежные вопросы