【发布时间】:2009-02-20 17:30:00
【问题描述】:
我想在每个表单中显示来自 db 查询的标题和描述,但我不希望它出现在字符字段中,我希望它是 html 格式的文本。
示例模板代码:
{% for form, data in zipped_data %}
<div class="row">
<div class="first_col">
<span class="title">{{ data.0 }}</span>
<div class="desc">
{{ data.1|default:"None" }}
</div>
</div>
{% for field in form %}
<div class="fieldWrapper" style="float: left; ">
{{ field.errors }}
{{ field }}
</div>
{% endfor %}
{% endfor %}
这是最惯用的方式吗?或者,有没有办法将不会显示在文本区域或文本输入中的文本添加到我的模型:
class ReportForm(forms.Form):
comment = forms.CharField()
?
【问题讨论】:
-
我正在尝试为表单集中的每个表单添加标题和描述,但除了添加表单字段之外,我不知道该怎么做。我不想添加更多表单字段,因为我不想标题或描述出现在文本字段中,我希望它是纯文本或 html 格式的文本
-
我了解模板,我说的是Django的form和formmset对象:docs.djangoproject.com/en/dev/topics/forms/formsets
-
更新问题而不是添加 cmets 会有所帮助。请编辑您的问题以添加新的事实。
-
显示文本与表单和表单集有什么关系?请澄清。
-
我希望每个表单在其字段旁边显示不同的文本,两者都来自查询。我设法通过压缩 formset.forms 与文本元素的关联元组来做到这一点。现在在模板中,我手动在每个表单中编写文本。有没有更惯用的方式来做到这一点?
标签: python django django-forms