问题描述
我想知道是否有一种方法可以在django_filters中的ChoiceFilter中使用元组中的第二个参数进行过滤吗?
这是示例设置:
# models.py
from django.db import models
class Sample(models.Model):
SAMPLE_TYPE = (
('A','Alice'),('B','Bob'),)
sample = models.CharField(max_length=1,choices=SAMPLE_TYPE,unique=False,null=True)
# filters.py
import django_filters import rest_framework as filters
import .models import Sample
class SampleFilter(filters.FilterSet):
sample = ChoiceFilter(choices=Sample.SAMPLE_TYPE)
class Meta:
model = Sample
fields = ['sample']
# views.py
from rest_framework import viewsets
from .filters import SampleFilter
class SampleViewSet(viewsets.ReadOnlyViewSet):
queryset = Sample.objects.all()
filterset_class = SampleFilter
curl http://sample.example.com/.../?sample=Alice
请注意,它是Alice
而不是A
。
任何建议将不胜感激。谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)