Как я могу отправить переменные в мои формы на init в Django? - PullRequest
0 голосов
/ 13 мая 2010

Я хочу отправить переменные в форму в моем проекте Django, чтобы метод сохранения моей формы связывал правильный объект с внешним ключом в модели.

Я попытался установить его в методе init, но, похоже, это не сработало.

Вот моя форма init :

def __init__(self, rsvp, max_guests=2, *args, **kwargs):
    super(RSVPForm, self).__init__(*args, **kwargs)
    self.rsvp = rsvp
    self.max_guests = rsvp.max_guests

1 Ответ

1 голос
/ 13 мая 2010

Я думаю, вы можете искать initial:

Используйте initial, чтобы объявить начальное значение полей формы во время выполнения. Например, вам может потребоваться заполнить поле имени пользователя именем пользователя текущего сеанса.

Вытащить прямо из документов:

class CommentForm(forms.Form):
     name = forms.CharField(initial='class')
     url = forms.URLField()
     comment = forms.CharField()
f = CommentForm(initial={'name': 'instance'})

Это даст форму с начальным значением name, являющимся «экземпляром».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...