Как создать флажки со значениями экземпляров модели, созданных пользователями - PullRequest
0 голосов
/ 18 июня 2019

Я хочу создать формы с флажками, значениями которых являются экземпляры модели, созданные пользователями. Вот моя SessionModel:

class SessionModel(models.Model):
starting_time = models.TimeField()
.
.

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

class TimeModel(models.Model):
    time = models.TimeField()

Теперь я хочу выбрать необходимые экземпляры SessionModel и обновить их. Но проблема в том, что я хочу иметь форму с флажками со значениями TimeModel.time, чтобы получить экземпляры в SessionModel с начальным_темпом, совпадающим с выбранным TimeModel.time, но я не знаю, как создать эти флажки, если я использую динамический формы или есть другой способ, которым я могу это сделать?

1 Ответ

0 голосов
/ 18 июня 2019

Используя чистый Django, и если я правильно понял вопрос, это двухэтапный процесс. Сначала обработайте форму, чтобы выбрать время или TimeModel. Затем обработайте форму, чтобы выбрать SessionModel (s) из набора запросов, отфильтрованных по значению, возвращенному из первой формы.

Альтернативой может быть решение на стороне клиента Javascript, в котором вы будете отправлять нефильтрованные данные SessionModel клиенту вместе с кнопками фильтрации на основе TimeModel и Javascript, который скрывает выборки SessionModel, если не выбрана соответствующая кнопка TimeModel. , Определенно больше работы.

Вам также может пригодиться пакет django-filter . Часто он может объединять такие операции в одно представление, хотя по-прежнему (по крайней мере) два взаимодействия с сервером.

...