问题描述
我想写django过滤器通过在django rest框架中查询来检索数据的if else条件。我想通过过滤查询数据
class CreateRoutineFilter(filters.FilterSet):
class Meta:
model = CreateRoutine
fields = ('batchCode','roomCode')
class CreateRoutineViewSet(viewsets.ModelViewSet):
queryset = CreateRoutine.objects.all()
serializer_class = CreateRoutineserializer
filterset_class = CreateRoutineFilter
filter_backends = (django_filters.rest_framework.DjangoFilterBackend,)
__basic_fields = ( 'dpt_code','roomCode')
filter_backends = (filters.DjangoFilterBackend,OrderingFilter)
filter_fields = __basic_fields
def retrieve(self,request,*args,**kwargs):
params=kwargs
print(params['pk'])
# programs = Program.objects.all()
if(coursesOffered = CourSEOffered.objects.filter(batchCode = params['pk']))
else:
(coursesOffered = CourSEOffered.objects.filter(dpt_code = params['pk']))
serializer = CourSEOfferedMiniSerializer(coursesOffered,many=True)
return Response(serializer.data)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)