У меня есть форма, в которой элемент select по-умолчанию пустой. Данные в него подгружаются через AJAX на основе выбора другого элемента формы.
class MyForm(ModelForm):
class Meta:
model = MyModel
self.fields['city'].queryset = City.objects.none()
Из-за этого возникли сложности с тестированием.
def test_is_correct(self):
form = MyForm(data={'city': 'some name'})
self.assertTrue(form.is_valid())
Тест не проходит:
AssertionError: False is not true
Если закомментировать строчку
self.fields['city'].queryset = City.objects.none()
то тест становится успешным. Как я понимаю, это происходит из-за того, что в селекте изначально нет элемента 'some name', так как он подгружается динамически.
Есть ли какие-то варианты, как решить эту проблему?