Как проверить форму 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

      Как преобразовать строку в функцию в python?

      python paramiko wait, чтобы закончить выполнение команды

      Другие встроенные или практические примеры использования инструкции python `with`?

      Как настроить и решить одновременные уравнения в python

      Невозможно понять формат данных 802.11 Data Frame в файле PcapNG

      Как исправить libpapi.so. * Не удается открыть файл общих объектов при запуске (py) COMPS с трассировкой?

      HDF5 занимает больше места, чем CSV?

      Как ограничить скорость запросов к веб-сервисам в Python?

      Существует ли библиотека для программного удаления паролей из файлов PDF?

      Хранить различные типы данных в одном массиве NumPy?

      Форматирование плавающих в Python без лишних нулей

      Переменная проверка, что-то не правильное

      Virtualenv: команда не найдена

      Как вы управляете двумя разными объектами отдельно (игра с двумя игроками в понг)?

      distutils "не является обычным файлом –skipped"

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