У меня есть виджет, который позволяет пользователю вводить данные для поля модели.Данные в форме не могут быть непосредственно преобразованы в Python - это требует некоторого принуждения.Где я могу разместить этот код?Отвечает ли виджет за перевод своих post
данных в значение Python?Само поле?
Я подумал, что, возможно, value_from_datadict()
будет правильным, но теперь, похоже, это служит другой цели.
(я использую форму в интерфейсе администратора,если это что-то меняет.)
Обновление @AndiDog: Я не уверен, что to_python
- это то, что я хочу.Из источника Django:
135 def to_python(self, value):
136 """
137 Converts the input value into the expected Python data type, raising
138 django.core.exceptions.ValidationError if the data can't be converted.
139 Returns the converted value. Subclasses should override this.
140 """
141 return value
Вы говорите, что это вызвано, когда value
является POST
данными из формы?Я вставил оператор печати, и value
- это None
при отправке формы, даже если на входе есть данные.
Обновление 2 : На самом деле это выглядит как value_from_datadict
это путьИмеется словарь от имен входов до их значений.