如何在django rest框架中通过id
删除默认过滤?我想禁止(或通过_uid
字段过滤)这样的http://server/api/employee-list?employee=2
请求。
我编写了自定义过滤器,并将其添加到“视图”中的filter_class
:
class EmployeeFilter(filters.FilterSet):
class Meta:
model = Employee
fields = {
'uid': ['exact', 'in'],
'birth_date': ['day', 'month'],
'first_name': NAME_FILTERS,
'last_name': NAME_FILTERS,
'middle_name': NAME_FILTERS,
}
但是仍然可以按id
进行过滤。