Вы можете создать подкласс для своей формы и установить все виджеты форм с атрибутом disabled
.Или установите все поля для виджета, который просто отображает текст без поля ввода (например, виджет только для администратора django).
class ReadOnlyForm(MyForm):
def __init__(self, *args, **kwargs):
super(ReadOnlyForm, self).__init__(*args, **kwargs)
for field in self.fields.values():
field.widget.attrs['disabled'] = 'true' # or replace the widget
# with one that just returns the value in plain html
readonly_form = ReadOnlyForm(the_data)