我当前正在我的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
希望这有助于您的查询