django - 如何在 django rest 框架中为枚举字段创建序列化程序

标签 django django-models django-rest-framework python-3.6 django-serializer

我正在 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/

相关文章:

django - 在 Django 应用程序中实现 PayPal IPN

python - Django 中的父子关系

javascript - 验证依赖于数据库中的值的单选按钮

python - DRF get_permissions 似乎无法正常工作

django-rest-framework 序列化器在多个 View 中的不同字段

python - Django:使用 "cannot import name import_string"时为 "rest_framework_docs"

python - 无法使用 python 社交身份验证设置自定义参数

javascript - Django + skelJS/静态文件问题/CSS 中对图像的引用

python - CentOs安装mysql-python返返回错

python - Django 迁移损坏,不会忘记已删除的列