检查某些字符串是否在django模板中的表单字段标签中
Checking if some string is in form field's labels in django template
我正在尝试为 3 或 4 个表单扩展的表单制作基本模板。某些表单具有 DateFields,我需要为其包含 jquery 以呈现日期选择器。
我需要的是,如果正在呈现的表单有一个标签包含 'date' 的字段,则包含 jquery 否则不包含。我尝试了以下两种方法但没有成功
{% if 'date' in form.fields.label|lower %}
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
{% endif %}
和
{% for field in form %}
{% ifequal field.label|lower 'date' %}
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
{% endifequal %}
{% endfor %}
我也用过 label_tag
而不是 label
但没有成功。
实现此目标的正确方法是什么?
我认为你应该考虑使用 form assets 机制来完成这项任务。
field.html_name
工作 1.10
forms.py
class import_csv_form(forms.Form):
fieldName = forms.CharField(
widget=forms.NumberInput(
attrs={'class': 'form-control', 'min':'0', 'max':'10', 'value':'0'}),
label='Label text')
表单模板
{% if field.html_name == "fieldName" %}
Do something
{% endif %}
我正在尝试为 3 或 4 个表单扩展的表单制作基本模板。某些表单具有 DateFields,我需要为其包含 jquery 以呈现日期选择器。 我需要的是,如果正在呈现的表单有一个标签包含 'date' 的字段,则包含 jquery 否则不包含。我尝试了以下两种方法但没有成功
{% if 'date' in form.fields.label|lower %}
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
{% endif %}
和
{% for field in form %}
{% ifequal field.label|lower 'date' %}
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
{% endifequal %}
{% endfor %}
我也用过 label_tag
而不是 label
但没有成功。
实现此目标的正确方法是什么?
我认为你应该考虑使用 form assets 机制来完成这项任务。
field.html_name
工作 1.10
forms.py
class import_csv_form(forms.Form):
fieldName = forms.CharField(
widget=forms.NumberInput(
attrs={'class': 'form-control', 'min':'0', 'max':'10', 'value':'0'}),
label='Label text')
表单模板
{% if field.html_name == "fieldName" %}
Do something
{% endif %}