Как проверить форму Django с помощью ModelChoiceField с использованием тестового клиента и метода отправки

Как использовать Django test client.post для тестирования формы с ModelChoiceField? Как должен записываться словарь данных, переданный методу post? То, как я делаю, вообще не выделяет никакой ценности.

У меня есть форма со следующим полем:

country = forms.ModelChoiceField( label="País", queryset=Country.objects.all().order_by('name'), required=True, widget=forms.Select(attrs={ 'onchange': "Dajaxice.party.update_country(Dajax.process, {'option':this.value})" }, ) 

У меня также есть следующий тестовый пример:

 def test_party_profile_sucessfully_saved(self): self.client.login(username='Party1', password='BadMotherF') response = self.client.post(reverse('party'), data={'slx_legal_type': '1', 'city': 'Belo Horizonte', 'country': '32', 'mobile': '+55-31-55555555', 'name': 'Roberto Vasconcelos Novaes', 'phone': '+55-31-55555555', 'slx_cnpj': '', 'slx_cpf': '056846515', 'slx_ie': '', 'slx_im': '', 'slx_rg': 'MG9084545', 'street': 'Rua Palmira, 656 - 502', 'streetbis': 'Serra', 'subdivision': '520', 'zip': '30220110'}, follow=True) self.assertContains(response, 'Succesfully Saved!') 

Эта форма работает правильно. Но когда я тестирую его с использованием вышеупомянутого тестового примера, выбор, принятый как данные для поля выбора модели (Страна), не выбирается. Я попытался передать значение (32) и название страны («Brasil») или что-то еще.

    One Solution collect form web for “Как проверить форму Django с помощью ModelChoiceField с использованием тестового клиента и метода отправки”

    Я думаю, вам нужно передать идентификатор страны или экземпляр модели.

    Если у вас есть страна «Бразилия» с id 32, вы можете пройти

     {.... 'country' : 32 ....} 

    или

    вы можете сначала получить страну, используя

     country = Country.objects.get(id=32) {.... 'country': country ....} 
     
    Interesting Posts for Van-Lav

    Это правильный способ импорта скриптов python, находящихся в произвольных папках?

    передача объекта python в скрипт casperjs, итерации по объекту и возвращение объекта результата в python

    Имеет ли Python аналогичную переменную интерполяцию типа «строка # {var}» в Ruby?

    Запуск scrapy от скрипта (новичок)

    Насколько эффективен / быстрый Python 'in'? (Временная сложность)

    Есть ли статистический профилировщик для python? Если нет, как я могу написать письмо?

    Проблема с отправкой запросов POST с использованием запросов библиотеки

    Как изменить выбор в поле выбора OpenERP на основе других значений полей?

    Как создать virtualenv, клонируя текущую локальную среду?

    Чтение * .wav-файлов в Python

    Как получить доступ к элементам списка

    Kivy меняет текст метки на python

    Код даты и времени Condense, Hook Appindicator3 Вызов меню + Относительный путь значка, Обзор кода

    Группа "Мои контакты" google contacts

    Что такое кросс-платформенный метод перечисления последовательных портов в Python (включая виртуальные порты)?

    Python - лучший язык программирования в мире.