Если данные поступают из запроса (как в случае, если вы используете представление), словарь form.data
будет QueryDict
, который должен быть неизменным. К счастью, вы можете взломать свой способ изменить его, скопировав сначала:
self.data = self.data.copy()
self.data['phone_number'] = 1234567890
Если вы изменяете непосредственно экземпляр формы, который не из запроса представления, вы можете изменить словарь form.data
(это простой словарный объект таким образом) прямо так:
# Don't need to copy `data` first
self.data['phone_numer'] = 123456789