2024-10-02 02:24:26 发布
网友
我尝试在ModelForm中使用新的readonly_字段。在
class TrainingAddForm(forms.ModelForm): class Meta: model = TrainingTasks readonly_fields = ('trainee_signed','trainee_signed_date')
但这行不通。是我遗漏了什么还是不可能?在
要在表单中执行此操作,请参见In a Django form, how do I make a field readonly (or disabled) so that it cannot be edited?
根据documentation,这是admin.ModelAdmin的成员,而不是{}。您的管理表单需要从admin.ModelAdmin继承,才能访问readonly_fields选项。在
admin.ModelAdmin
readonly_fields
编辑: 我看错了原来的问题,我以为你是想使用Django提供的管理应用程序中的字段。但是,正如我在初始响应中看到的,这个选项只适用于从admin.ModelAdmin继承的类,您将不能通过forms.ModelForm使用它。在
forms.ModelForm
要在表单中执行此操作,请参见In a Django form, how do I make a field readonly (or disabled) so that it cannot be edited?
根据documentation,这是}。您的管理表单需要从
admin.ModelAdmin
的成员,而不是{admin.ModelAdmin
继承,才能访问readonly_fields
选项。在编辑: 我看错了原来的问题,我以为你是想使用Django提供的管理应用程序中的字段。但是,正如我在初始响应中看到的,这个选项只适用于从
admin.ModelAdmin
继承的类,您将不能通过forms.ModelForm
使用它。在相关问题 更多 >
编程相关推荐