Дополнительная информация с виджетами в Django - PullRequest
0 голосов
/ 11 мая 2010

Я отображаю виджет 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 голосов
/ 12 мая 2010

Цель состоит в том, чтобы сделать так, как предлагает ребус, за исключением предупреждения о дополнительном атрибуте поля, которое будет 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>

0 голосов
/ 11 мая 2010

Как-то так?

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