Django получение значения опции из выпадающего меню - PullRequest
0 голосов
/ 21 апреля 2020

Я создаю 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

Итак, вы можете видеть, что для каждого теста у меня есть список событий, которые будут прикреплены к тесту.

...