我对某些型号具有以下过滤器集:
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
代替数字,而无需更改模型?
最后,我在库中找到源代码并创建了此解决方案: