视图集-过滤对象

时间:2018-07-08 21:57:43

标签: django django-rest-viewsets

我在筛选视图集中的对象时遇到问题...我试图仅在字段'point'为null的情况下显示对象。

我总是收到错误:NameError:未定义名称'null'

可以请我帮忙吗?

我的代码:

class CompanyMapSerializer(serializers.ModelSerializer):
    class Meta:
        model = Company
        fields = ('name', 'point', 'url', 'pk')
        extra_kwargs = {
            'url': {'view_name': 'api:company-detail'},
        } 

    def to_representation(self, instance):
        ret = super(CompanyMapSerializer, self).to_representation(instance)

        ret['point'] = {
            'latitude': instance.point.x,
            'longitude': instance.point.y
        }

        return ret

并查看设置代码:

class CompanyMapViewSet(viewsets.ModelViewSet):
    queryset = Company.objects.filter(point = null)
    serializer_class = CompanyMapSerializer
    PageNumberPagination.page_size = 10000

请帮助我。

1 个答案:

答案 0 :(得分:0)

您没有定义null是什么,并且Python不能将null识别为原始类型,您有两种选择:

const re = /\/\*[^]*?\*\//;
const str = `
noncomment
/**** Line 1
 * Line 2
 * Line 3
 ***/
noncomment
`;
console.log(str.match(re)[0]);

这两个查询同样有效。