# 在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文件了。希望这个回答能够帮到您。