Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
Python 如何将api密钥附加到我的url?_Python_Django_Tastypie - Fatal编程技术网

Python 如何将api密钥附加到我的url?

Python 如何将api密钥附加到我的url?,python,django,tastypie,Python,Django,Tastypie,我已经使用django tastypie成功地由特定用户生成了api密钥。请参阅下面的代码 class UserResource(ModelResource): class Meta: queryset = User.objects.all() authorization = ApiKeyAuthentication() resource_name = 'user' 我尝试使用http://10.90.90.95:3000/api/v1/

我已经使用django tastypie成功地由特定用户生成了api密钥。请参阅下面的代码

class UserResource(ModelResource):
    class Meta:
        queryset = User.objects.all()
        authorization = ApiKeyAuthentication()
        resource_name = 'user'
我尝试使用
http://10.90.90.95:3000/api/v1/user/?username=ravi&api_key=66184ad5abfbda8fcd1688c9e8a3780842262658gdf&format=json
。它提供以下回溯

第590行,在authorized\u read\u list auth\u result=self.\u meta.authorization.read\u list(object\u list,bundle)AttributeError:“ApiKeyAuthentication”对象没有属性“read\u list”


请解决我的问题。谢谢..

刚刚遇到了同样的错误,这是因为您将身份验证与授权混淆了。因此,应改为:

class UserResource(ModelResource):
    class Meta:
        queryset = User.objects.all()
        authentication = ApiKeyAuthentication()
        authorization = Authorization()
        resource_name = 'user'

只是遇到了同样的错误,这是因为您混淆了身份验证和授权。因此,应改为:

class UserResource(ModelResource):
    class Meta:
        queryset = User.objects.all()
        authentication = ApiKeyAuthentication()
        authorization = Authorization()
        resource_name = 'user'