分类标签归档:Django开发

[ Django DRF 权限Permissions ]


DjangoObjectPermissions

这个权限类与 Django 的标准对象权限框架相关联,该框架允许对模型进行每个对象的权限。为了使用这个权限类,你还需要添加一个支持对象级权限的权限后端,比如 django-guardian

与 一样,此权限只能应用于具有属性或方法的视图。仅当用户经过身份验证并分配了相关的每对象权限和相关模型权限时,才会授予授权。DjangoModelPermissions.queryset.get_queryset()

POST请求要求用户具有对模型实例的权限。add PUT请求要求用户具有对模型实例的权限。PATCH change DELETE请求要求用户具有

< Read more >

[ DRF排序 ]


django 的 drf排序

先按照formNo, 再title, 再按照created时间倒排序

class EformSchemaLogsViewSet(
                   mixins.RetrieveModelMixin,
                   mixins.ListModelMixin,
                   viewsets.GenericViewSet):

   queryset = EformSchemaLogs.objects.all()
   serializer_class = EformSchemaLogsSeria

< Read more >

[ django权限认证 ]


Django权限认证

Django 自带了一个内置的权限系统。它提供了一种将权限分配给特定用户和用户组的方式。

它被 Django 管理站点使用,但欢迎你在自己的代码中使用它。

Django 管理站点使用权限如下:

查看对象的访问权限仅限于具有该类型对象的 "view" 或 "change" 权限的用户。 查看 "添加" 表单并添加对象的访问权限仅限于具有该类型对象的 "add" 权限的用户。 访问更改列表、查看 "更改" 表单和更改对象的权限仅限于具有该类型对象的 "change" 权限的用户。 删除对象的权限仅限于具有该类型对象的 "delete" 权限的用户。 权限不仅可以按对象类型设置

< Read more >

[ CEWS ]


def process_input(original_list, input_list):
    # 创建原始列表的深拷贝以便修改
    current_list = [dict(obj) for obj in original_list]

    for input_obj in input_list:
        prefix = input_obj['prefix']
        # 查找对应的原始对象
        found_index = -1
        for idx, obj in enumerate(current_list):
    

< Read more >