Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 19, 2012 13:26:00

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

Форма. Составление опций select

Доброго времени суток! Есть такой код в файле forms.py:

class subject_add_form(forms.Form):
groups = []
for i in Groups.objects.filter(group__gte = int(request.session['id'])*10, group__lte = (int(request.session['id'']+1))*10)[:]:
groups.append((i.id, i.group))
groups = forms.MultipleChoiceField(choices=groups, label=u'Группы')
Как туда передать request? Саму форму вызываю во вьюхе уже.



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Отредактировано (Фев. 19, 2012 13:26:16)

Офлайн

#2 Фев. 19, 2012 17:57:35

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

Форма. Составление опций select

Причем, код такого рода:

    def __init__(self, request, *args, **kwargs):
super(subject_add_form, self).__init__(*args, **kwargs)
self.request = request
def printer(self, request):
print self.request
printer(self.request)
не канает. Пишет, что self не определен



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Офлайн

#3 Фев. 21, 2012 04:30:57

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Форма. Составление опций select

barabansheg
Причем, код такого рода:
    def __init__(self, request, *args, **kwargs):
super(subject_add_form, self).__init__(*args, **kwargs)
self.request = request
def printer(self, request):
print self.request
printer(self.request)
не канает. Пишет, что self не определен
Я бы сделал так:
view
groups=Groups.objects.filter(group__gte = int(request.session['id'])*10, group__lte = (int(request.session['id'']+1))*10).values_list('id','group')
form=Subject_add_form(groups)
forms
class Subject_add_form(forms.Form):
groups = forms.MultipleChoiceField(choices=(), label=u'Группы')
def __init__(self, groups, *args, **kwargs):
super(Subject_add_form, self).__init__(*args, **kwargs)
self.fields['groups'].choices=groups



Офлайн

#4 Фев. 21, 2012 07:10:27

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

Форма. Составление опций select

Спасибо!) Вчера перед тем как спать лечь узнал о существовании fields =) И сделал так же)



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version