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