django重写admin删除按钮(djangoadmin重写delete())亲测可⽤
models.py
class TableManager(models.Model):
name = models.CharField(max_length=200, blank=False, null=False, verbose_name="表名")
insert_time = models.DateTimeField(default=w, verbose_name="数据插⼊时间", blank=True, null=True)
class Meta:
verbose_name = '表管理'
verbose_name_plural = verbose_name
db_table = 'table_manager'
def delete(self):
from chuanyun_sync_db_app.admin import scheduler
super(TableManager, self).delete()
admin.py
主要就是actions添加写的函数名,并添加这个函数,其他的list_display…这些玩意 是我懒得删除
class TableManagerAdmin(admin.ModelAdmin):
# 表格显⽰的字段
list_display = ['name']
# 修改的时候允许修改的字段
fields = ['name', 'SchemaCode']
# 添加搜索框
search_fields = ['name']
# 设置哪些字段可以点击进⼊编辑界⾯
list_display_links = ['name']
# 增加⾃定义按钮
actions = ['delete_selected']
def delete_selected(modeladmin, request, queryset):
c = 0
for i in queryset:
i.delete()
c += 1
msg = '成功删除了{}个表管理'.format(c)
django admin 自定义页面
delete_selected.short_description = '删除已选项'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论