Django Назначение значения BoundField - PullRequest
1 голос
/ 29 февраля 2012

Я знаю, что мы могли бы получить доступ к значению формы BoundField, используя этот способ

form = ItemFormAdmin
value = form['somekey'].value()

Но как я могу присвоить значение ограниченному полю?Я пробовал вот так

form = ItemFormAdmin
form['somekey'] = value

Но там написано 'ItemForm' object does not support item assignment

1 Ответ

3 голосов
/ 29 февраля 2012

Присваивание значения BoundField не имеет смысла.Форма уже отправлена, и пользователь не увидит ваше значение.

Если вы хотите изменить значение поля до его появления в cleaned_data, переопределите метод somekey_clean или clean.

Если вы хотите установить начальное значение (то, что вводится перед отправкой формы), используйте это (в __init__)

form.fields['somekey'].initial = value

Edit 1

class MyForm(forms.Form):
# ...

    def clean(self):
        cleaned_data = super(MyForm, self).clean()

        # get "some info from the form"
        part1 = cleaned_data.get('part1_field', '')
        part2 = cleaned_data.get('part2_field', '')

        # "manipulate it to fill another filed"
        cleaned_data['another_field'] = part1 + part2

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