Можно ли использовать формы в качестве полей в других формах? - PullRequest
3 голосов
/ 10 ноября 2011

У меня есть форма, которую я создал в Django:

class someForm(forms.Form):...

, которая принимает переменную someVariable в своей функции инициализации:

def __init__(self, someVariable, *args, **kwargs):

ЭтоМожно ли использовать someForm в качестве поля в другой форме, например так:

class someOtherForm(forms.Form):
    sf = someForm(someVariable=self.someVariable)
...
    def __init__(self, someVariable, *args, **kwargs)
    self.someVariable = someVariable

1 Ответ

2 голосов
/ 10 ноября 2011

Я думаю, что вашей лучшей ставкой будет расширение исходной формы следующим образом:

def someForm(forms.Form):
    someVariable = ...
    ...
    def __init__(self, someVariable, *args, **kwargs):
        self.someVariable = someVariable

def someOtherForm(someForm):
    ...
    def __init__(self, someVariable, *args, **kwargs):
        super(SomeOtherForm, self).__init__(someVariable, *args, **kwargs)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...