检查django模板中的某些字符串是否在表单字段的标签中

时间:2015-02-05 15:09:09

标签: django django-forms django-templates

我正在尝试为3或4个表单扩展的表单创建基本模板。一些表单具有DateFields,我需要包含jquery来呈现datepicker。 我需要的是,如果正在呈现的表单有一个标签包含'日期'然后包括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但没有成功。 实现这一目标的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

我认为你应该考虑使用form assets机制来完成这项任务。

答案 1 :(得分:-1)

  

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 %}