gpt4 book ai didi

python - Django - 保持原始方法的工作并添加新的自定义验证

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:41 24 4
gpt4 key购买 nike

这应该是特定于 Django 的,但我猜它无论如何都是 Python。

基本上,我不想覆盖我正在继承的类(可能是模型类)中原始方法的工作,但我想添加额外的验证。 这可能吗?有什么提示吗?

class MyUserAdminForm(forms.ModelForm):
class Meta:
model = User

def clean(self):
// do some additional work even though it's cleaned by parent's clean method

最佳答案

调用 super类清理方法:

def clean(self): 
super(MyUserAdminForm, self).clean()
# more cleaning

当您对某些东西进行子类化并重新定义功能但又想确保保留父类(super class)功能时,这是 Python 常见的做法。当您执行 init 方法时非常常见,因为您始终需要确保调用父类(super class)构造函数来设置实例。

关于python - Django - 保持原始方法的工作并添加新的自定义验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11385829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com