呈现不带标记的窗体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'}))