Django - переопределение cleaned_data - PullRequest
0 голосов
/ 02 декабря 2010

У меня есть форма с полями, которых нет в соответствующей модели. Я использую эти "виртуальные" поля, чтобы заполнить реальное методом clean ().

Итак, пользователь вводит данные в «виртуальное» поле, и я должен заполнить реальное поле теми же данными.

Я думал, что переопределение cleaned_data ["real_field"] возможно, но я не могу этого сделать.

Мой код примерно такой:

(...)
cleaned_data['real_field'] = cleaned_data['virtual_field']
(...)
return cleaned_data

Любые идеи о другом, как я могу это сделать, или если я делаю это неправильно, как мне это исправить?

Ответы [ 2 ]

5 голосов
/ 02 декабря 2010

В вашем классе форма:

def clean(self):
    cleaned_data = self.cleaned_data
    cleaned_data['real_field'] = cleaned_data['virtual_field']
    return cleaned_data
0 голосов
/ 02 декабря 2010

Неважно, у меня была ошибка. Настоящее поле не было объявлено в наборах полей (admin.py).

...