Безусловно самые полезные (после того, как Ctrl + Сдвиг + B ):
Вы должны использовать поле формы, а не поле модели:
somefield = models.CharField(
widget=forms.TextInput(attrs={'readonly':'readonly'})
)
заменено на
somefield = forms.CharField(
widget=forms.TextInput(attrs={'readonly':'readonly'})
)
Должно это исправить.
Обратите внимание, что атрибут readonly
не мешает Django обрабатывать любое значение, отправленное клиентом. Если для вас важно, чтобы значение не изменилось, независимо от того, насколько изобретательны ваши пользователи с FireBug , вам необходимо использовать более сложный метод, например ReadOnlyField
/ ReadOnlyWidget
, как показано в записи блога Алекса Гейнора.