Найти - Пользователи
Полная версия: Форма. Составление опций select
Начало » Django » Форма. Составление опций select
1
barabansheg
Доброго времени суток! Есть такой код в файле 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? Саму форму вызываю во вьюхе уже.
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 не определен
FishHook
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
barabansheg
Спасибо!) Вчера перед тем как спать лечь узнал о существовании fields =) И сделал так же)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB