Как сделать поле формы доступным только для чтения с атрибутом HTML только для чтения, а не отключенным - PullRequest
0 голосов
/ 02 июля 2019

Я хочу сделать свое поле в форме, доступной только для чтения. Я уже использовал отключенный в формах, но он не отправляет мои данные в базу данных, когда запрос POST запускается формой.

site_location = forms.CharField(disabled=True)

Итак, я проверил элемент и вручную добавил атрибут readonly в его HTML-код, чтобы проверить, работает ли readonly или нет. И только для чтения не имеет проблем с отправкой формы. Но отключенный говорит мне, что моя форма недействительна.

Readonly и Disabled имеют некоторые различия в соответствии с этим ответом: В чем разница между disabled = "disabled" и readonly = "readonly" для полей ввода формы HTML?

Как я могу использовать readonly в формах вместо отключенных ??

1 Ответ

0 голосов
/ 02 июля 2019

Я нашел это. Я не знаю, почему никто не использует это. Нашел его со старого сайта.

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

Это лучшее решение.

...