Я создаю Django страницу, и у меня есть два выпадающих меню. Первое выпадающее меню выберет тест. Затем, основываясь на выбранном ими тесте, он должен заполнить второе раскрывающееся меню несколькими полями ManyToMany.
Вот мои выпадающие меню
<form>
<select name="test">
{% for test in test %}
<option value={{ test.name }}>{{ test.name }}</option>
{% endfor %}
</select>
</form>
<form>
<select name="event">
{% for applicable_events in test %}
<option value={{ applicable_events.name }}>{{ applicable_events.name }}</option>
{% endfor %}
</select>
<input type="submit" value="Submit">
</form>
Первая форма правильно заполняет все мои тесты. Теперь, когда пользователь выбирает один из вариантов в первом раскрывающемся списке, я пытаюсь получить все, что они выбрали, чтобы затем я мог заполнить второй раскрывающийся список. Вот мои две модели ..
class Event(models.Model):
name = models.CharField(max_length=255)
#test = models.ManyToManyField(Test)
applicable_devices = models.ManyToManyField(Device)
applicable_platforms = models.ManyToManyField(Platform)
class Meta:
verbose_name = 'Event'
verbose_name_plural = 'Events'
def __str__(self):
return self.name
class Test(models.Model):
name = models.CharField(max_length=255)
description = models.CharField(max_length=255, blank=True)
applicable_device = models.ManyToManyField(Device)
applicable_platform = models.ManyToManyField(Platform)
applicable_events = models.ManyToManyField(Event)
class Meta:
verbose_name = 'Test'
verbose_name_plural = 'Tests'
def __str__(self):
return self.name
Итак, вы можете видеть, что для каждого теста у меня есть список событий, которые будут прикреплены к тесту.