Django, создающий поле формы, это - виджеты использования только для чтения

Безусловно самые полезные (после того, как Ctrl + Сдвиг + B ):

  • Ctrl + K , C - чтобы Прокомментировать выбор

  • Ctrl + k , U - чтобы Не прокомментировать выбор
15
задан googletorp 1 March 2010 в 20:03
поделиться

2 ответа

Вы должны использовать поле формы, а не поле модели:

somefield = models.CharField(
    widget=forms.TextInput(attrs={'readonly':'readonly'})
)

заменено на

somefield = forms.CharField(
    widget=forms.TextInput(attrs={'readonly':'readonly'})
)

Должно это исправить.

40
ответ дан 1 December 2019 в 00:01
поделиться

Обратите внимание, что атрибут readonly не мешает Django обрабатывать любое значение, отправленное клиентом. Если для вас важно, чтобы значение не изменилось, независимо от того, насколько изобретательны ваши пользователи с FireBug , вам необходимо использовать более сложный метод, например ReadOnlyField / ReadOnlyWidget , как показано в записи блога Алекса Гейнора.

17
ответ дан 1 December 2019 в 00:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: