【问题标题】:Django 3.1: Access objects in template of ModelChoiceFieldDjango 3.1:访问 ModelChoiceField 模板中的对象
【发布时间】:2021-01-06 03:18:10
【问题描述】:

使用 Django 3.1,我正在努力完成一项基本任务。

我有一个这样的表单:

forms.ModelChoiceField(queryset=StorageSpace.objects.filter(visible=True), widget=forms.RadioSelect)

在我看来,我想这样做:

{% for space in form.available_spaces %}
        <label class="btn btn-outline-primary">
            <input value="{{ space.id }}" data-storage-price={{ space.price }}>{{ space.title }}
        </label>
{% endfor %}

但这不起作用。如何访问每个选项的对象属性? 不会那么难吧?我确实需要设置数据属性,否则我只会使用{{space}}

【问题讨论】:

    标签: django forms templates modelchoicefield django-3.1


    【解决方案1】:
    form.available_spaces.field.queryset
    

    允许您访问选项字段后面的对象。就这么简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-05
      • 2012-07-02
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 2021-10-16
      相关资源
      最近更新 更多