我正在显示一个django小部件,我需要使用它来显示小部件附带的附加信息(类似于工具提示)。我基本上有一个小部件,询问一个随机的问题,它是自包含的。
{{ form.fieldname }}
显示完整的小部件,它看起来像(小部件的渲染方法):
<label for="id_answer">Question:</label>
<input type="hidden" name="question_id" value="n" />
<span class="prompt">What is the air-speed velocity of an unladen swallow?</span>
<input type="text" name="answer" />
我基本上要问的是,有没有办法打破提示,以便我可以零碎地放置小部件?我想在上面打电话给{{form.fieldname}},但是喜欢:
{{ form.fieldname.label }}
{{ form.fieldname.prompt }}
{{ form.fieldname }}
有谁知道怎么做?
答案 0 :(得分:0)
<form action="/contact/" method="post">
{% for field in form %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.label_tag }}: {{ field }}
</div>
{% endfor %}
<p><input type="submit" value="Send message" /></p>
</form>
答案 1 :(得分:0)
目标是按照rebus的建议去做,除非有一个额外的字段属性的警告,即field.prompt(或任意命名)。
这样的事情:
<form action="/contact/" method="post">
{% for field in form %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.a_custom_method }} // called "prompt" in the op
{{ field.label_tag }}: {{ field }}
</div>
{% endfor %}
<p><input type="submit" value="Send message" /></p>