Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Произвольный параметр для поля формы [RSS Feed]

#1 Авг. 13, 2008 16:33:03

max
От:
Зарегистрирован: 2008-04-21
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Произвольный параметр для поля формы

Приветствую

Не могу придумать как можно передать значение параметра для создания поля формы. Если так:

class TestForm(forms.Form):
def __init__(self, desired_value=None, *args, **kwargs):
self.desired_field = forms.ModelChoiceField(Queried_Model.objects.filter(param=desired_value))
super(TestForm,self).__init__(*args, **kwargs)
то поле desired_field в форме отсутствует.

Если упростить, то вопрос сводится к тому, как присвоить значение value переменной в классе var2:
class test():
def __init__(self, value):
self.var1 = value
var2=var1
NameError: name 'var1' is not defined



Офлайн

#2 Авг. 13, 2008 22:25:18

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Произвольный параметр для поля формы

max
Не могу придумать как можно передать значение параметра для создания поля формы.
C формой всё просто:
class TestForm(forms.Form):
def __init__(self, desired_value=None, *args, **kwargs):
super(TestForm,self).__init__(*args, **kwargs)
self.fields["desired_field"] = forms.ModelChoiceField(Queried_Model.objects.filter(param=desired_value))
max
Если упростить, то вопрос сводится к тому, как присвоить значение value переменной в классе var2:
Нет. __init__ вызывается в момент создания экземпляра класса, т..е. к тому времени класс уже создан полностью. Вмешаться в этот процесс можно через метакласс, либо метод __new__



Офлайн

#3 Авг. 14, 2008 01:10:49

Ragimoff
От:
Зарегистрирован: 2008-07-09
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Произвольный параметр для поля формы

Daevaorn
Насчет форм. В 4ом скринкасте Trier немного другой вариант предлагает.



Отредактировано (Авг. 14, 2008 01:11:58)

Офлайн

  • Начало
  • » Django
  • » Произвольный параметр для поля формы[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version