首页 > 解决方案 > 如何选择具有由 django 模板中的 render_field 呈现的值的选择字段选项?我正在使用 django-widget-tweaks 包

问题描述

我试图通过使用 django-widget-tweaks render_field 循环表单类字段来呈现字段。字段呈现为例外,但无法为组合框选择选项。通过给定值选择选项的任何想法。

我使用 value 属性来设置渲染字段的值,这些字段适用于 charfield,但不适用于组合框。

{% for field in form.visible_fields %}
    <div class="pan-sty">
        <label class="th-color control-label font-normal">{{ attribute.1 }}</label>
        {% render_field field class+="form-control" value|option=records|get_attrs:field.name %}
    </div>
{% endfor %}

例外输出应在组合框中选择值“间接零售”

<div class="pan-sty">
    <label class="th-color control-label font-normal">Sales Channel</label>
    <select name="sales_channel" class="form-control" id="id_sales_channel">
        <option value="" selected="">---------</option>

        <option value="Direct-web">Direct - Web</option>

        <option value="Direct-in-store">Direct - In-store</option>

        <option value="Direct-sales-rep">Direct- Sales Representative</option>

        <option value="Indirect-wholesale">Indirect - Wholesale</option>

        <option value="Indirect-retail" selected>Indirect - Retail</option>

        <option value="Indirect-influencer">Indirect - Influencer</option>

        <option value="Indirect-affiliate">Indirect - Affiliate</option>

    </select>
</div>

但是值在选择标签中被添加为“值”属性

<div class="pan-sty">
    <label class="th-color control-label font-normal">Sales Channel</label>
    <select name="sales_channel" class="form-control" value="Indirect-retail" id="id_sales_channel">
        <option value="" selected="">---------</option>

        <option value="Direct-web">Direct - Web</option>

        <option value="Direct-in-store">Direct - In-store</option>

        <option value="Direct-sales-rep">Direct- Sales Representative</option>

        <option value="Indirect-wholesale">Indirect - Wholesale</option>

        <option value="Indirect-retail">Indirect - Retail</option>

        <option value="Indirect-influencer">Indirect - Influencer</option>

        <option value="Indirect-affiliate">Indirect - Affiliate</option>

    </select>
</div>

标签: pythondjangodjango-templatesdjango-widget-tweaks

解决方案


推荐阅读