我正在使用美味的派,我有一个独特的情况。我的模型有一个名为“format”的字段,所以当我尝试调用相关 API 并传递 format=json 时,我收到此错误:
“格式”字段不允许过滤。
除了重命名我的模型字段之外,还有其他解决方法吗?
看起来“格式”是硬编码的tastypie.utils.mime.determine_format()
。您可以覆盖Resource.determine_format
:
class MyResource(ModelResource):
def determine_format(self, request):
"""
Used to determine the desired format.
Largely relies on ``tastypie.utils.mime.determine_format`` but here
as a point of extension.
"""
# Determine your format and return it.
# This is the default implementation.
return determine_format(request, self._meta.serializer, default_format=self._meta.default_format)
恕我直言,?format=json
在查询字符串中只是一种解决方法。我从不依赖它。正确的方法是发送 header content-type: application/json
。