如何为自定义的Django资源创建过滤器?

时间:2015-11-03 02:30:01

标签: python django django-rest-framework

我有一个'定制'为我的两张桌子制作了Django资源。两个表都有一个共同的列(列掩码)。我想从该列中获取所有值,并在我的网站中显示为列表。

我的网站上有一个过滤器选项,我可以在这里过滤此结果。但问题是即使两个表都具有相同的列,过滤条件列也不同,具有完全不同的(格式)值(表1列条件,表2列格式)。如何实现此/修改我的代码来实现此功能?

提前致谢。

Views.py

class MaskResourceView(JSONResponseMixin, View):
    def get(self, request, *args, **kwargs):
        status = 'error'
        msg = "Success"
        # Table 1 Masks
        queryset_df = Table1.objects.values_list('mask', flat=True).distinct()
        # Table 2 masks
        queryset_or = Table2.objects.values_list('mask', flat=True).distinct()
        new_mask_list = list(set(list(queryset_df) + list(queryset_or)))
        new_mask_list.sort()
        return self.render_json_response(dict(objects=new_maskset_list))

0 个答案:

没有答案