Latest posts on Произвольный параметр для поля формы topichttps://python.su/forum/topic/2469/2008-08-14T01:10:49+03:00Веб-технологии :: Django :: Произвольный параметр для поля формы
2008-08-14T01:10:49+03:00Ragimoff15886<strong>Daevaorn</strong><br/>Насчет форм. В 4ом скринкасте Trier немного другой вариант предлагает.
Веб-технологии :: Django :: Произвольный параметр для поля формы
2008-08-13T22:25:18+03:00Александр Кошелев15884<blockquote><em>max</em><br/>Не могу придумать как можно передать значение параметра для создания поля формы.</blockquote>C формой всё просто:<br/><div class="code"><pre>class TestForm(forms.Form):<br/> def __init__(self, desired_value=None, *args, **kwargs):<br/> super(TestForm,self).__init__(*args, **kwargs)<br/> self.fields["desired_field"] = forms.ModelChoiceField(Queried_Model.objects.filter(param=desired_value))</pre></div><blockquote><em>max</em><br/>Если упростить, то вопрос сводится к тому, как присвоить значение value переменной в классе var2:</blockquote>Нет. __init__ вызывается в момент создания экземпляра класса, т..е. к тому времени класс уже создан полностью. Вмешаться в этот процесс можно через метакласс, либо метод __new__
Веб-технологии :: Django :: Произвольный параметр для поля формы
2008-08-13T16:33:03+03:00max15876Приветствую<br/><br/>Не могу придумать как можно передать значение параметра для создания поля формы. Если так:<br/><div class="code"><pre>class TestForm(forms.Form):<br/> def __init__(self, desired_value=None, *args, **kwargs):<br/> self.desired_field = forms.ModelChoiceField(Queried_Model.objects.filter(param=desired_value))<br/> super(TestForm,self).__init__(*args, **kwargs)</pre></div>то поле desired_field в форме отсутствует.<br/><br/>Если упростить, то вопрос сводится к тому, как присвоить значение value переменной в классе var2:<br/><div class="code"><pre>class test():<br/> def __init__(self, value):<br/> self.var1 = value<br/> var2=var1<br/>NameError: name 'var1' is not defined</pre></div>