我之前已经创建了几个tastypeapi,所以我特别困惑是什么导致了这个问题。在
在资源.py在
class PrettyJSONSerializer(Serializer):
json_indent = 4
def to_json(self, data, options = None):
options = options or {}
data = self.to_simple(data, options)
return simplejson.dumps(data, cls = json.DjangoJSONEncoder, sort_keys = True, ensure_ascii = False, indent = self.json_indent)
####################################
class RankedResource(ModelResource):
class Meta:
queryset = Ranked.objects.all()
allowed_methods = ['get']
serializer = PrettyJSONSerializer()
resource_name = 'ranked'
authorization = Authorization()
class StudentResource(ModelResource):
class Meta:
queryset = Student.objects.all()
allowed_methods = ['get']
serializer = PrettyJSONSerializer()
resource_name = 'student'
authorization = Authorization()
class UnrankedResource(ModelResource):
class Meta:
queryset = Unranked.objects.all()
allowed_methods = ['get']
serializer = PrettyJSONSerializer()
resource_name = 'unranked'
authorization = Authorization()
在网址.py在
^{pr2}$RankedResource工作得很好,但若我尝试导入另外两个资源(UnrankedResource或StudentResource),它将返回一个ImportError: cannot import name UnrankedResource
。我已经三次检查了我的拼写,以确保这不是导致问题的原因,我不相信是这样。在
什么会导致一个资源工作,而其他所有资源都失败?我完全被难住了,任何帮助都是感激的。谢谢。在
编辑:
我尝试过多次重命名该资源,无论出于什么原因,它只有在命名为RankedResource时才起作用。任何其他资源名称都返回相同的ImportError
目前没有回答
相关问题 更多 >
编程相关推荐