Как изменить значение привязки для поля в связанной форме в Django? - PullRequest
10 голосов
/ 23 ноября 2011

Я переопределяю __init__ метод моей Формы.Я могу установить начальное значение, выполнив следующее:

self.fields['fieldname'].initial = ....

Но, учитывая, что оно связано, вызов вышеуказанного не имеет никакого эффектаЯ пытался сделать это:

self.fields['fieldname'].bound_data = ....

, но это не работает.Есть ли способ сделать это?

1 Ответ

12 голосов
/ 23 ноября 2011

Вы можете обновить data dict

self.data['fieldname'] = new_value

bound_data формы - это метод, а не атрибут, поэтому вы не можете установить значение там.

request.GET и request.POST являются неизменными, если вы не создадите copy().Вы можете сделать копию в своем методе __init__ или перед тем, как связать форму.

data = request.POST.copy()
form = MyForm(data=data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...