创建别名以在Django过滤器中过滤ChoiceField

问题描述 投票:2回答:1

我对某些型号具有以下过滤器集:

class MyModel(models.Model):
    STATUS_ACTIVE = 0
    STATUS_DONE = 1
    STATUSES = (
        (STATUS_ACTIVE, 'Active'),
        (STATUS_DONE, 'Done'),
    )

    status = models.IntegerField(choices=STATUSES, default=STATUS_ACTIVE)


class ModelFilter(FilterSet):
    status = ChoiceFilter(choices=MyModel.STATUSES)

    class Meta:
        model = MyModel
        fields = (
            'status',
        )

当我向某些API发出请求时,我应该将状态用作数字-/app/model?status=0

如何为其创建别名,以便我可以使用/app/model?status=active代替数字,而无需更改模型?

python django django-rest-framework django-filter
1个回答
0
投票

最后,我在库中找到源代码并创建了此解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.