相关文章推荐
聪明伶俐的刺猬  ·  解决“The ...·  1 年前    · 
知识渊博的豆芽  ·  WKWebView刷新URL - ...·  1 年前    · 
# 在actions中去掉‘删除’操作 actions = super().get_actions(request) if request.user.username[0].upper() != 'J': if 'delete_selected' in actions: del actions['delete_selected'] return actions

当然如果你嫌他太麻烦,每次都需要写,可以扩展下,直接生成基类,这样再创建admin时集成基类就好了。

class BaseModelAdmin(admin.ModelAdmin): List_display_links = None # 禁用编辑链接 def has_add_permission(self, request): # 禁用添加按钮 return False def has_delete_permission(self, request, obj=None): # 禁用删除按钮 return False def get_actions(self, request): # 在actions中去掉‘删除’操作 actions = super().get_actions(request) if request.user.username[0].upper() != 'J': if 'delete_selected' in actions: del actions['delete_selected'] return actions @admin.register(weixin_models.WechatReplyMessage) class WechatReplyMessageAdmin(BaseModelAdmin): 话不多,直接代码 List_display_links = None # 禁用编辑链接 def has_add_permission(self, request): # 禁用添加按钮 return False def has_delete_permission(self, request, obj=None): # 禁用删除按钮 return False def get_actions(self, requ def pass_audit_str(self): parameter_str = 'id={}&status={}'.format(str(self.id), str(self.audit)) color_code = '' nodel.py class TableManager(models.Model): name = models.CharField(max_length=200, blank=False, null=False, verbose_name="表名") insert_time = model...
1、 django 后台 admin 不知道有多少人在用,很多人都喜欢用别的如x admin 等,但是我这人比较懒,能少动就少动,今天给后台 添加 一个自定义 删除 功能。 2、自己写路由,不,懒,其实 admin 是自带 删除 的 其实你可以看现在有的有那些路由, print(request.get_raw_uri()) [<URLPattern '' [name='eiapdf_file_changelist']>, <URLPattern 'add/' [name='eiapdf_file
使用 Django 认证系统 这篇文档解释默认配置下 Django 认证系统的使用。这些配置已经逐步可以满足大部分常见项目对的需要,可以处理范围非常广泛的任务,且具有一套细致的密码和权限实现。对于需要与默认配置不同需求的项目, Django 支持_扩展和自定义_认证。 Django 的认证同时提供认证和授权,并通常统一称为认证系统,因为这些功能某些地方...
列表 删除 按钮和 编辑 删除 按钮功能统一: from django .contrib import admin class SchoolClass Admin ( admin .Model Admin ): verbose_name = "班级" list_display = ("id", 'grade', 'num', 'school') list_filter = ('grade', 'num',) actions = ['really_delete_
您好,关于 django admin 页面 添加 动作的问题,我可以回答。在 django admin 页面中,我们可以通过自定义动作来扩展其功能。您可以在 admin .py文件中定义一个动作函数,然后在Model Admin 类中使用actions属性将其 添加 admin 页面中。例如,您可以定义一个名为export_csv的动作函数,用于将选定的数据导出为CSV文件。然后在Model Admin 类中使用actions属性将其 添加 admin 页面中,如下所示: ```python from django .http import HttpResponse def export_csv(model admin , request, queryset): response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="data.csv"' # 将选定的数据导出为CSV文件 # ... return response export_csv.short_description = "导出为CSV文件" class MyModel Admin ( admin .Model Admin ): actions = [export_csv] # ... 这样,在 admin 页面中,您就可以选择要导出的数据,然后使用导出为CSV文件的动作来将其导出为CSV文件了。希望这个回答能够帮到您。