我想定义一个继承自 pydantic BaseModel 的基本模型,如下所示
class BaseDomain(BaseModel):
def __init__(self, **kwargs):
self.__exceptions = []
def add_error(self, exception: GeneralException):
self.__exceptions.append(exception)
Run Code Online (Sandbox Code Playgroud)
但是当我使用继承自 BaseDomain 的产品模型时出现此错误
ValueError: "Product" object has no field "_BaseDomain__exceptions"
Run Code Online (Sandbox Code Playgroud) 我有一个用于身份验证的自定义用户,并想为其创建一个序列化程序类,我的自定义用户模型如下所示:
class User (AbstractUser):
bio = models.TextField(max_length=500, blank=True)
birth_date = models.DateField(null=True, blank=True)
image=models.FileField(null=True , blank=True)
Run Code Online (Sandbox Code Playgroud)
而我的序列化器是:
class UserSerializer (serializers.ModelSerializer):
class Meta:
model = User
fields = ('username' ,'email' ,'password' ,'firstname' , 'last name' )
Run Code Online (Sandbox Code Playgroud)
我怎么能提到密码字段是密码,并且其内容必须被散列?