我有一个 Django 表单名称“SampleForm”。我用来从用户那里获取输入。现在我想使用相同的表单在不同的页面上向用户显示此信息。但是表单是可编辑的我想让表单只读。有没有办法让整个表格只读?
最佳答案
伪代码(未测试):
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
关于django - 如何使 Django 模型表单只读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32248575/