【问题标题】:How to change the name/label to delete objects in the change list page in Django admin如何在 Django admin 的更改列表页面中更改名称/标签以删除对象
【发布时间】:2020-08-07 14:57:47
【问题描述】:

我正在使用 Django,我想更改删除操作在 Django 管理中的更改列表页面中显示的名称/标签,如图所示:

我的 admin.py 文件如下所示:

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin


from .models import CustomUser


class CustomUserAdmin(UserAdmin):

    change_list_template='change_list_form.html'

    change_form_template = 'change_form.html'

    add_form_template='add_form.html'

    list_display = ('first_name','last_name','email','is_staff', 'is_active',)
    list_filter = ('first_name','email', 'is_staff', 'is_active',)

    search_fields = ('email','first_name','last_name','a1','a2','city','state','pincode')
    ordering = ('first_name',)

    add_fieldsets = (
        ('Personal Information', {
            # To create a section with name 'Personal Information' with mentioned fields
            'description': "",
            'classes': ('wide',),  # To make char fields and text fields of a specific size
            'fields': (('first_name','last_name'),'email','a1','a2','city','state','pincode','check',
                       'password1', 'password2',)}
        ),
        ('Permissions',{
            'description': "",
            'classes': ('wide', 'collapse'),
            'fields':( 'is_staff', 'is_active','date_joined')}),
    )

那么有什么办法可以改变它还是永久的??

提前致谢!!

【问题讨论】:

    标签: python django


    【解决方案1】:

    是的,可以更改。

    为此,请将以下代码添加到您的 admin.py 文件中:

    from django.contrib.admin.actions import delete_selected
    
    delete_selected.short_description = 'Type here your new name/label for the delete action'
    

    添加完这个你的 admin.py 文件后你的 admin.py 文件应该是这样的:

    from django.contrib import admin
    from django.contrib.auth.admin import UserAdmin
    
    
    from .models import CustomUser
    
    
    from django.contrib.admin.actions import delete_selected
    
    delete_selected.short_description = 'Type here your new name/label for the delete action'
    
    
    class CustomUserAdmin(UserAdmin):
    
        change_list_template='change_list_form.html'
    
        change_form_template = 'change_form.html'
    
        add_form_template='add_form.html'
    
        list_display = ('first_name','last_name','email','is_staff', 'is_active',)
        list_filter = ('first_name','email', 'is_staff', 'is_active',)
    
        search_fields = ('email','first_name','last_name','a1','a2','city','state','pincode')
        ordering = ('first_name',)
    
        add_fieldsets = (
            ('Personal Information', {
                # To create a section with name 'Personal Information' with mentioned fields
                'description': "",
                'classes': ('wide',),  # To make char fields and text fields of a specific size
                'fields': (('first_name','last_name'),'email','a1','a2','city','state','pincode','check',
                           'password1', 'password2',)}
            ),
            ('Permissions',{
                'description': "",
                'classes': ('wide', 'collapse'),
                'fields':( 'is_staff', 'is_active','date_joined')}),
        )
    

    这就是你所要做的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 2013-09-02
      相关资源
      最近更新 更多