Django - CHOICE DDL - скрыть / отключить выбор - PullRequest
0 голосов
/ 11 мая 2019

В моей модели я определяю объект выбора DDL:

a = '900'
b = '915'
c = '930'
d = '945'
e = '1000'
f = '1015'
g = '1030'
h = '1045'
i = '1100'
l = '1115'
m = '1130'
n = '1145'
z = 'è uguale'

ORARI_CHOICES = (
    (z, "Indifferente"),
    (a, "09.00"),
    (b, "09.15"),
    (c, "09.30"),
    (d, "09.45"),
    (e, "10.00"),
    (f, "10.15"),
    (g, "10.30"),
    (h, "10.45"),
    (i, "11.00"),
    (l, "11.15"),
    (m, "11.30"),
    (n, "11.45"),
)

fasce_orarie = models.CharField(max_length=15, choices=ORARI_CHOICES, default=000)

В шаблоне мне удалось отобразить DDL, а также:

{{ form.fasce_orarie }}

У меня трудные временавыяснить, как можно отключить определенные поля выбора на ходу.

Мне удалось отключить другие поля формы в шаблоне, передав переменную из представления, например:

if request.method == 'GET':
    return render(request, "prenota.html", {'form': form, 'free_places': free_places})
else:
    form = PrenotaForm(request.POST)

и затем в шаблоне

{% if free_places > 0 %}
      {{ form.field_name }}
{% endif %}

Любой намек, как я могу скрыть / отключить только определенный выбор DDL?Или радио-кнопка?

Или может быть вопрос в том, как сделать DDL более простым способом, чтобы я мог справиться с этим?

...