有关django中小部件的其他信息

时间:2010-05-11 16:40:51

标签: django forms layout widget

我正在显示一个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 }}

有谁知道怎么做?

2 个答案:

答案 0 :(得分:0)

Something like this?

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