小编Mah*_*iri的帖子

无法在 pydantic init 函数中定义变量

我想定义一个继承自 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)

python model python-3.x pydantic

3
推荐指数
1
解决办法
2万
查看次数

如何在序列化程序中提及密码字段?

我有一个用于身份验证的自定义用户,并想为其创建一个序列化程序类,我的自定义用户模型如下所示:

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)

我怎么能提到密码字段是密码,并且其内容必须被散列?

python django django-serializer django-rest-framework

0
推荐指数
2
解决办法
3177
查看次数