python,Django表单重复标签tex

2024-03-29 14:54:27 发布

您现在位置:Python中文网/ 问答频道 /正文

时间允许的话,我会和Django混在一起。我一直在关注一些教程,今天就跟随这篇教程介绍如何使用django-widget-tweaks向表单添加引导。它“工作”,但我只是注意到一些奇怪的事情。我在User-X第一次登录时创建一个必需的“profile”表单。该模型和表单有两个“地址”字段。模型将它们命名为“Address1”和“Address2”。但是,呈现表单时,Address2的label文本是“Address1”。地址1字段的lavel是正确的。你知道吗

所涉及表格的psrt:

    ...
    {% for field in profileForm.visible_fields %}
        <div class="form-group">
            {{ field.label_tag }}

            {% if profileForm.is_bound %}
                {% if field.errors %}
                    {% render_field field class="form-control is-invalid" %}
                    {% for error in field.errors %}
                        <div class="invalid-feedback">
                            {{ error }}
                        </div>
                    {% endfor %}
                {% else %}
                    {% render_field field class="form-control is-valid" %}
                {% endif %}
            {% else %}
                {% render_field field class="form-control" %}
            {% endif %}

            {% if field.help_text %}
                <small class="form-text text-muted">{{ field.help_text }}</small>
            {% endif %}
        </div>
    {% endfor %}
    <button type="submit">Submit</button>
</form>
...

从视图.py地址:

...
def create_profile(request):
    if request.method == 'POST':
        form = ProfileForm(request.POST)
        if form.is_valid():
            pass  # does nothing, just trigger the validation
    else:
        form = ProfileForm()

    return render(request, 'MySite/index.html', {'profileForm': form})
...

Chrome的Developertools将呈现的html显示为:

<div class="form-group">
    <label for="id_Address1">Address1:</label>
    <input type="text" name="Address1" maxlength="38" class="form-control" required="" id="id_Address1"></div>

<div class="form-group">
    <label for="id_Address2">Address1:</label>
    <input type="text" name="Address2" maxlength="38" class="form-control" id="id_Address2"></div>

由于某些原因,两个字段的标签“value”是相同的。你知道吗

我错过了什么?你知道吗

**编辑**我遗漏了表单代码中一个错误的“标签”。很久没看出来了。你知道吗


Tags: textdivformid表单fieldforif