1

我正在使用美味的派,我有一个独特的情况。我的模型有一个名为“format”的字段,所以当我尝试调用相关 API 并传递 format=json 时,我收到此错误:

“格式”字段不允许过滤。

除了重命名我的模型字段之外,还有其他解决方法吗?

4

2 回答 2

0

看起来“格式”是硬编码的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)
于 2012-10-23T03:48:57.937 回答
0

恕我直言,?format=json在查询字符串中只是一种解决方法。我从不依赖它。正确的方法是发送 header content-type: application/json

于 2014-01-08T09:45:58.587 回答