在Django中,我如何轻松地继承一个字段并使用此字段预先配合参数创建新类



我当前正在我的PostgreSQL数据库中使用UUID,因此,我还将使用某些参数使用PrimaryKeyRelelatedField((,以避免编码为JSON UUID字段时出现问题。我的序列化器字段看起来像:

id = serializers.PrimaryKeyRelatedField(read_only=True,
                                   allow_null=False,
                                   pk_field=serializers.UUIDField(format='hex_verbose'))

,在使用UUID的每个序列化器中,我都必须使用它。我的问题是,如何基于主要kyreleatedField创建一个新类,以便我不必编写所有这些参数(read_only,lasher_null ...(?

我正在寻找:

id = BaseUUIDField()

谢谢

您可以使用ID(即UUID字段(进行抽象类。然后在您的派生模型中继承该模型。

import uuid
from django.db import models
 //Abstract Model
class AbstractModel(models.Model):
    id = models.UUIDField(primary_key=True,default=uuid.uuid4, editable=False)
    class Meta:
        Abstract =True
//Derived Model
class YourDerivedModel(Abstract.Model):
      //fields here 

希望这有助于您的查询

最新更新