我正在 python django rest 框架中编写一个 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
扩展似乎工作正常,但不正确支持 REST 框架的 HTML 支持渲染,字段序列化为 EnumChoiceField
不呈现。
关于django - 如何在 django rest 框架中为枚举字段创建序列化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43088804/