Ayu*_*han 4 django django-forms django-views
我有一个django表单名称"SampleForm".我用来从用户那里获取输入.现在我想使用相同的表单在不同的页面上向用户显示此信息.但表单是可编辑的我想让表单只读.有没有办法让整个形式Readonly?
伪代码(未测试):
class ReadOnlyFormMixin(ModelForm):
def __init__(self, *args, **kwargs):
super(ReadOnlyFormMixin, self).__init__(*args, **kwargs)
for key in self.fields.keys():
self.fields[key].widget.attrs['readonly'] = True
def save(self, *args, **kwargs):
# do not do anything
pass
class SampleReadOnlyForm(ReadOnlyFormMixin, SampleForm):
pass
Run Code Online (Sandbox Code Playgroud)