时间允许的话,我会和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”是相同的。你知道吗
我错过了什么?你知道吗
**编辑**我遗漏了表单代码中一个错误的“标签”。很久没看出来了。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐