Я искал способ создания поля для чтения только для чтения, и каждая статья, которую я нашел по этому вопросу, содержит утверждение, что "это плохая идея". Теперь для отдельной формы я могу понять, что есть другие способы решения проблемы, но использование поля формы только для чтения в modelformset кажется вполне естественной идеей.
Рассмотрите приложение для учителей, в котором учитель хотел бы иметь возможность вводить все ученики (обратите внимание на множественные ученики) с помощью единого ПОДАЧИ. Модель modelset может перебирать все студентские классы таким образом, чтобы имя студента было доступно только для чтения, а класс - редактируемое поле. Мне нравится сила и удобство проверки ошибок и сообщения об ошибках, которые вы получаете с помощью modelformset, но оставляя имя студента, редактируемое в таком составе, безумным.
Поскольку экспертный django-консенсус заключается в том, что поля только для чтения являются плохой идеей, мне было интересно, что стандартная лучшая практика django для примера вышеприведенного примера ученика?