【发布时间】:2010-01-31 04:05:10
【问题描述】:
有没有办法扩展其他应用的 ModelAdmin?
我有一个项目使用 django.contrib.cmets 提供的功能。
CommentsAdmin ModelAdmin 类有:actions = ["flag_comments", "approve_comments", "remove_comments"]
我想在我的项目中扩展 CommentsAdmin ModelAdmin 以包含操作 ban_user。
我尝试在我的 admin.py 文件中创建自己的 NewCommentsAdmin(CommentsAdmin) 对象并注册它,但我收到了通知 'AlreadyRegistered at /admin/' 'The model Comment is already registered'。
class NewCommentAdmin(CommentAdmin):
actions = ['ban_user']
def ban_user(self, request, queryset):
pass
admin.site.register(Comment, NewCommentAdmin)
有没有办法在不修改原始 django.contrib.cmets 代码的情况下做到这一点?
【问题讨论】:
标签: django django-admin