Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
呈现不带标记的窗体django_Django_Django Forms_Django Templates - Fatal编程技术网

呈现不带标记的窗体django

呈现不带标记的窗体django,django,django-forms,django-templates,Django,Django Forms,Django Templates,{{field}将呈现类似以下内容: 有没有一种方法可以渲染一个字段,而不必让它用标签包装?例如,我渲染一个字段,得到(没有输入标记): type='text'id=''u something\u id' 在这种情况下,我可以继续手动添加自定义类,如: 在Django中,有没有一种方法可以做到这一点,即渲染字段而不将其包装在元素中 显然,如果处理大量字段使这种方法变得不切实际,那么这种艰苦的格式化方式可能会很累。在我的例子中,我只是想将一些css裁剪为两个字段,并且必须通过Django表单或

{{field}
将呈现类似以下内容:

有没有一种方法可以渲染一个字段,而不必让它用标签包装?例如,我渲染一个字段,得到(没有输入标记):

type='text'id=''u something\u id'

在这种情况下,我可以继续手动添加自定义类,如:

在Django中,有没有一种方法可以做到这一点,即渲染字段而不将其包装在元素中


显然,如果处理大量字段使这种方法变得不切实际,那么这种艰苦的格式化方式可能会很累。在我的例子中,我只是想将一些css裁剪为两个字段,并且必须通过Django表单或模板标记等,我发现这个过程很长,这是可能的。您可以编写自己的HTML代码,您知道Django使用如下格式分配
id
name
属性:
id='something\u id'
name
属性很重要,您应该确保它与Django分配的属性相同

另一个选择是:

{% for fields in form %}
   {{ field.label }}
   {{ field }}
{% endfor %}

这应该可以满足你的需要。我希望这有帮助。

如果您知道输入类型,您可以这样做:

# I will assume you have a field named something
something = forms.CharField(widget=forms.TextInput(attrs={'class':'class class-again''}))

这看起来很有希望。我很快就会试一试。
{% for field in form %}
    {{ field.label_tag }}
    <input type="text" id="{{ field.id_for_label }}" name="{{ field.html_name }}" value="{{ field.value }}"/>
{% endfor %}
name = forms.CharField(widget=forms.TextInput(attrs={'class': 'special'}))