草庐IT

rest_auth

全部标签

python - Django REST 框架对象级权限

我正在使用DjangoREST框架来访问资源“用户”。由于用户信息是个人信息,我不希望GET请求列出系统上的每个用户,除非他们是管理员。如果用户指定了他们的ID,并且他们已经登录,我希望他们能够查看他们的详细信息并在需要时修改它们(PUTPOSTDELETE)。因此,总而言之,禁止非管理员使用GET方法,并在查看登录用户的信息时允许对登录用户使用GETPOSTDELETEPUT。我创建了自定义权限类:classUserPermissions(permissions.BasePermission):"""Ownersoftheobjectoradminscandoanything.Eve

python - Django REST 框架对象级权限

我正在使用DjangoREST框架来访问资源“用户”。由于用户信息是个人信息,我不希望GET请求列出系统上的每个用户,除非他们是管理员。如果用户指定了他们的ID,并且他们已经登录,我希望他们能够查看他们的详细信息并在需要时修改它们(PUTPOSTDELETE)。因此,总而言之,禁止非管理员使用GET方法,并在查看登录用户的信息时允许对登录用户使用GETPOSTDELETEPUT。我创建了自定义权限类:classUserPermissions(permissions.BasePermission):"""Ownersoftheobjectoradminscandoanything.Eve

python - 在 Django Admin 中隐藏 Auth 部分

这个问题在这里已经有了答案:RemovedefaultappsfromDjango-admin(6个回答)关闭8年前.在DjangoAdmin中,有没有办法隐藏“Auth”部分?假设这是一个干净安装的Django和准系统项目,没有应用程序,只有管理员。 最佳答案 您可以使用admin.site.unregisterfromdjango.contrib.auth.modelsimportUserfromdjango.contrib.sites.modelsimportSitefromdjango.contrib.auth.models

python - 在 Django Admin 中隐藏 Auth 部分

这个问题在这里已经有了答案:RemovedefaultappsfromDjango-admin(6个回答)关闭8年前.在DjangoAdmin中,有没有办法隐藏“Auth”部分?假设这是一个干净安装的Django和准系统项目,没有应用程序,只有管理员。 最佳答案 您可以使用admin.site.unregisterfromdjango.contrib.auth.modelsimportUserfromdjango.contrib.sites.modelsimportSitefromdjango.contrib.auth.models

python-social-auth AuthCanceled 异常

我在我的Django应用程序中使用python-social-auth通过Facebook进行身份验证。但是当用户尝试登录时,他们已经被重定向到Facebook应用页面,点击“取消”按钮,出现以下异常:ERROR2014-01-0315:32:15,308base::InternalServerError:/complete/facebook/Traceback(mostrecentcalllast):File"/home/vera/virtualenv/myapp/local/lib/python2.7/site-packages/django/core/handlers/base.

python-social-auth AuthCanceled 异常

我在我的Django应用程序中使用python-social-auth通过Facebook进行身份验证。但是当用户尝试登录时,他们已经被重定向到Facebook应用页面,点击“取消”按钮,出现以下异常:ERROR2014-01-0315:32:15,308base::InternalServerError:/complete/facebook/Traceback(mostrecentcalllast):File"/home/vera/virtualenv/myapp/local/lib/python2.7/site-packages/django/core/handlers/base.

python - Django REST Framework - 序列化可选字段

我有一个包含可选字段的对象。我以这种方式定义了我的序列化程序:classProductSerializer(serializers.Serializer):code=serializers.Field(source="Code")classification=serializers.CharField(source="Classification",required=False)我thought如果字段不存在,required=False会绕过该字段。但是,文档中提到这会影响反序列化而不是序列化。我收到以下错误:'Product'objecthasnoattribute'Classif

python - Django REST Framework - 序列化可选字段

我有一个包含可选字段的对象。我以这种方式定义了我的序列化程序:classProductSerializer(serializers.Serializer):code=serializers.Field(source="Code")classification=serializers.CharField(source="Classification",required=False)我thought如果字段不存在,required=False会绕过该字段。但是,文档中提到这会影响反序列化而不是序列化。我收到以下错误:'Product'objecthasnoattribute'Classif

python - auth.User.groups : (fields. E304) 'User.groups' 的反向访问器与 'UserManage.groups' 的反向访问器冲突

在我的Django项目中,我有一个user_manage应用程序。我在user_manage应用的model.py中创建了一个名为UserManage的模型:fromdjango.dbimportmodelsfromdjango.contrib.auth.modelsimportAbstractUserclassUserManage(AbstractUser):username=models.CharField(max_length=12)然后我运行:$python3manage.pymakemigrations出现错误:ERRORS:auth.User.groups:(fields.

python - auth.User.groups : (fields. E304) 'User.groups' 的反向访问器与 'UserManage.groups' 的反向访问器冲突

在我的Django项目中,我有一个user_manage应用程序。我在user_manage应用的model.py中创建了一个名为UserManage的模型:fromdjango.dbimportmodelsfromdjango.contrib.auth.modelsimportAbstractUserclassUserManage(AbstractUser):username=models.CharField(max_length=12)然后我运行:$python3manage.pymakemigrations出现错误:ERRORS:auth.User.groups:(fields.