我正在使用Python Django Rest Framework编写API,但是在创建ENUM的序列化字段时遇到了困难。请问如何为ENUM字段创建序列化字段?这是我的模型代码:
class Queue(models.Model):
class Meta:
db_table = 'queues'
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False, unique=True)
name = models.CharField(max_length=45)
type = EnumChoiceField(QueueTypes, default=QueueTypes.pending)
date = models.DateTimeField(auto_now=True)
我正在为这个模型编写一个序列化器。
class QueueSerializer(serializers.ModelSerializer):
class Meta:
model = Queue
fields = ('__all__')
id = serializers.CharField(read_only=True)
name = serializers.CharField(max_length=45, required=True)
type=?????# what am i supposed to do here?
date = serializers.DateTimeField(read_only=True)
EnumChoiceField
不是 Django 的一部分。它来自哪里? - LinoviaModelViewSet
中不支持filter_fields
。除此之外,看起来还可以。 - John Pang