Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 名为“Tastypie模型”的字段;格式";_Django_Tastypie - Fatal编程技术网

Django 名为“Tastypie模型”的字段;格式";

Django 名为“Tastypie模型”的字段;格式";,django,tastypie,Django,Tastypie,我使用的是tastypie,我有一个独特的情况。我的模型有一个名为“format”的字段,因此当我尝试调用相关API并传递format=json时,会出现以下错误: “格式”字段不允许筛选 除了重命名“我的模型”字段,还有其他解决方法吗?看起来“格式”是在tastypie.utils.mime.determinate_format()中硬编码的。您可以覆盖资源。确定\u格式: class MyResource(ModelResource): def determine_format

我使用的是tastypie,我有一个独特的情况。我的模型有一个名为“format”的字段,因此当我尝试调用相关API并传递format=json时,会出现以下错误:

“格式”字段不允许筛选


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

看起来“格式”是在
tastypie.utils.mime.determinate_format()
中硬编码的。您可以覆盖
资源。确定\u格式

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)

在querystring中,
?format=json
只是一种变通方法。我从不依赖它。正确的方法是发送标题
content-type:application/json

您是否设置了筛选={'format':ALL}?实际上现在正在进行一个pill请求:现在是您参与该问题的机会。