Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » порядок вывода элементов в темплате для forms [RSS Feed]

#1 Окт. 20, 2008 14:45:31

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

порядок вывода элементов в темплате для forms

Здравствуйте

При работе с формами возник вопрос о том как можно изменить вывод в темплэйт порядка расположения дополнительных элементов при использовании {{ form.as_table }} {{ form.as_p }} {{ form.as_ul }}

например если нужно <lablel></label> вывести после <input> или между <lablel></label> и <input> вставить <br /> итп . По умолчанию {{ form.as_table }} {{ form.as_p }} {{ form.as_ul }}
выводит все одинакого. Т.е. вопрос какие есть способы изменить порядок вывода элементов в темплате?

например код
forms.py:

from django import forms

class FeedForm(forms.Form):
name_feedbacker = forms.CharField(label=u"Иия")
context = forms.CharField(label=u"Текст сообщения", widget=forms.Textarea (
attrs = {'rows':'10','cols':'50',
})
)
views.py
from feedback.forms import FeedForm

def feedback(request):
if request.method == "POST":
form = FeedForm(request.POST)
if form.is_valid():
pass
return HttpResponseRedirect('/commit/')
else:
form = FeedForm()
return render_to_response('form_feedback.html', {
'forms': form,
})
template
<form method="POST" action='/feedback/' >

{{ forms.as_table }}
{{ forms.as_p }}
{{ forms.as_ul }}

{% endblock %}
</form>
если использовать тэг {% for %}
{% for frm in forms %}
<< frm.as_p >>
{% endfor %}
то не выводит опциональные параметры <lablel>

– Что я делаю не так ?

Спасибо

Офлайн

#2 Окт. 21, 2008 01:19:13

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

порядок вывода элементов в темплате для forms

Можно, например, обходя for'ом, обращаться непосредственно: <label>{{ form.name_feedbacker.label }}{{ form.name_feedbacker }}</label> если уж совсем никак не подходит :)



Офлайн

#3 Окт. 21, 2008 12:17:30

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

порядок вывода элементов в темплате для forms

переопредели as_p на свой метод и выводи как надо

Офлайн

#4 Окт. 22, 2008 13:44:12

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

порядок вывода элементов в темплате для forms

slav0nic
переопредели as_p на свой метод и выводи как надо
Да это лучший вариант да и по питоновски

Офлайн

  • Начало
  • » Django
  • » порядок вывода элементов в темплате для forms[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version