导入资源时的Tastype ImportError

2024-04-26 18:25:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我之前已经创建了几个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


Tags: nameselfjsondataobjects资源allmeta