📜  djanog admin cookbook 更改文本 - Python (1)

📅  最后修改于: 2023-12-03 15:00:27.895000             🧑  作者: Mango

Django Admin Cookbook - 改变文本

本文将介绍如何在Django Admin中更改文本,包括修改字段标签、表单帮助文本和操作确认文本等内容。这些方法可以让你自定义Django Admin以适应你的应用需求。

修改字段标签

要修改字段标签,可以在Admin模型中使用verbose_nameverbose_name_plural属性。例如,以下代码将会把User模型的username字段标签改为'用户名':

class UserAdmin(admin.ModelAdmin):
    verbose_name = '用户'
    verbose_name_plural = '用户列表'
    ...

admin.site.unregister(User)
admin.site.register(User, UserAdmin)
修改表单帮助文本

要修改表单帮助文本,可以在Admin模型中使用help_text属性。例如,以下代码将会给User模型的username字段添加一个简短的描述:

class UserAdmin(admin.ModelAdmin):
    fields = ('username', 'password')
    ...
    
    def get_form(self, request, obj=None, **kwargs):
        form = super().get_form(request, obj, **kwargs)
        form.base_fields['username'].help_text = '请输入您的用户名'
        return form

admin.site.unregister(User)
admin.site.register(User, UserAdmin)
修改操作确认文本

要修改操作确认文本,可以在Admin模型中使用actions属性。例如,以下代码将会在执行删除操作时要求用户确认:

class UserAdmin(admin.ModelAdmin):
    actions = ['delete_selected']

    def delete_selected(self, request, queryset):
        for obj in queryset:
            obj.delete()
    delete_selected.short_description = '删除所选用户'
    delete_selected.action_type = 'danger'

admin.site.unregister(User)
admin.site.register(User, UserAdmin)
总结

以上就是在Django Admin中改变文本的方法,你可以根据自己的需求进行定制化。记住,这些方法只是个开始,当你深入学习Django Admin时,你会发现还有更多的方式来使你的后台管理变得更加强大和个性化。