Я только начинаю изучать Django и хотел бы использовать другой набор запросов в ModelChoiceField.
У меня есть 3 такие модели:
class Politic(models.Model):
name = models.CharField(max_length=100)
class Economic(models.Model):
name = models.CharField(max_length=100)
class Category(models.Model):
politic = models.ForeignKey(Politic, blank = True, null = True)
economic = models.ForeignKey(Economic, blank = True, null = True)
И такая форма:
class MyForm(forms.Form):
choice = forms.ChoiceField(choices = (("0", u"---------"), ("1", u"Politic"),
("2", u"Economic")),
required=False)
category = forms.ModelChoiceField(queryset=Economic.objects.all(),
required=False)
В моем шаблоне я использую Ajax, чтобы заполнить поле моей категории списком всех значений Politic
или Economic
в соответствии с моим полем выбора.
Но если я выберу "Politic"
, у меня возникнет проблема при проверке формы, потому что набор запросов для моего поля категории - Economic.objects.all()
, а не Politic.objects.all()
.
Как я могу изменить свой динамический набор запросов? Есть идеи?