Выполните итерации по выбору в CheckboxSelectMultiple

Используйте

Navigation.findNavController (view) .navigate (R.id.homeFragment)

13
задан Lorenzo 9 April 2009 в 11:54
поделиться

1 ответ

Внутри шаблона поле перемещается как фактически экземпляр BoundField (это объект Django, который связывает воедино поле и его значение для рендеринга). Это означает, что свойства несколько различаются.

Чтобы перебрать варианты выбора в виде кортежа:

{% for choice in form.travels.field.choices %}
    {{ choice }} - 
{% endfor %}

Produces: (1, 'One') - (2, 'Two') -

Чтобы перебрать элементы в кортежах выбора отдельно:

{% for choice_id, choice_label in form.travels.field.choices %}
    {{ choice_id }} = {{ choice_label }} <br/>
{% endfor %}

Produces: 1 = One
          2 = Two

Надеюсь, что это поможет. Сказав это, тем не менее, я не уверен в контексте, в котором вам нужно это сделать; на первый взгляд, это не похоже на джанго. Вы можете обнаружить, что использование настраиваемого поля формы или пользовательского тега шаблона дает вам более переносимую, многократно используемую реализацию, которая лучше поддерживает предполагаемое разделение django между кодом представления и кодом шаблона. Конечно,

31
ответ дан 1 December 2019 в 20:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: