gpt4 book ai didi

django - 启用 rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly 时无法应用 DjangoModelPermissions

转载 作者:行者123 更新时间:2023-12-04 23:00:53 26 4
gpt4 key购买 nike

我试图让 MongoEngine 与 Django REST 框架一起工作。通过点击此链接 Getting mongoengine and django rest framework to play nice ,我设法使一切正常,但必须在 REST 框架中禁用“权限类”,如下所示
'DEFAULT_PERMISSION_CLASSES': [
#'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
]

否则,我会收到此错误“无法在没有 .model.queryset 属性的 View 上应用 DjangoModelPermissions。”。原因似乎是“Collection.objects”或“Collection.objects.all()”的返回值无法通过REST框架中permission.py中的“has_permission”函数。

有人可以帮忙看看这个吗?

最佳答案

或者你可以添加:

from rest_framework import permissions

并在 View 类中添加
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)

关于django - 启用 rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly 时无法应用 DjangoModelPermissions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24825867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com