首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django admin change_list:更改多个列名

Django admin change_list是Django框架中的一个功能,用于自定义管理后台的列表视图。change_list允许开发者更改多个列名,即在管理后台展示的列表中,修改列的显示名称。

在Django admin中,默认情况下,列表视图会显示模型的字段名作为列名。但有时候,我们希望在列表中显示更加友好和易于理解的列名,这时就可以使用change_list来实现。

具体实现change_list的方法如下:

  1. 在admin.py文件中,找到对应的模型的Admin类。
  2. 在Admin类中,定义一个change_list属性,该属性是一个字典。
  3. 在change_list字典中,使用字段名作为键,自定义的列名作为值。

示例代码如下:

代码语言:txt
复制
from django.contrib import admin
from .models import YourModel

class YourModelAdmin(admin.ModelAdmin):
    change_list = {
        'field1': '自定义列名1',
        'field2': '自定义列名2',
        'field3': '自定义列名3',
    }

admin.site.register(YourModel, YourModelAdmin)

在上述示例中,我们定义了一个YourModelAdmin类,并在其中使用change_list属性来自定义列名。field1、field2和field3分别是YourModel模型中的字段名,而自定义列名1、自定义列名2和自定义列名3则是我们希望在列表中显示的自定义列名。

通过以上步骤,我们就可以在Django admin的列表视图中更改多个列名了。

关于Django admin的更多信息,你可以参考腾讯云的Django Web框架介绍页面:Django Web框架介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Django 3.1 官网学习路线

    它包含这个 Django 实例中激活的所有 Django 应用程序的名称。应用程序可以在多个项目中使用,您可以将它们打包并分发给他们项目中的其他人使用。...您将在 Python 代码中使用此值,数据库将使用它作为列名。 可以对字段使用可选的第一个位置参数来指定我们可读的名称。它在 Django 的几个内省部分中使用,同时也用作文档。...这是我们现在的表格: 添加相关对象 我们有问题管理页面,但是问题有多个选择,并且管理页面不显示选择。 然而。 有两种方法可以解决此问题。...要使用它,将 ChoiceInline 声明更改为: polls/admin.py¶ class ChoiceInline(admin.TabularInline): #......要做到这一点,使用 list_display 管理选项,它是一个字段名的元组,以列的形式显示在对象的更改列表页面上: polls/admin.py¶ class QuestionAdmin(admin.ModelAdmin

    8.2K10

    Django 1.10中文文档-第一个应用Part2-模型和管理站点

    INSTALLED_APPS中是Django实例中所有Django应用的名称。应用可以在多个项目中使用,而且你可以将这些应用打包和分发给其他人在他们的项目中使用。...您将在Python代码中使用此值,您的数据库将使用它作为列名称。 您可以使用字段的可选第一个位置参数来指定一个更通俗的名称。这在Django的一些内省部分中使用,它也可以作为文档。...理念: Django应用程序是“即插式”的:您可以在多个项目中使用应用程序,并且您可以分发应用程序,因为他们不必绑定到给定的Django安装。...Django admin管理站点介绍 为您的员工或客户生成管理网站用来添加,更改和删除内容是繁琐的工作,不需要太多的创造力。因此,Django完全自动创建模型的管理界面。...你将看到一个页面,列出了通过Django管理界面对此对象所做的全部更改的清单,包含有时间戳和修改人的姓名等信息: ? 到此,你对模型API和admin站点有了一定的熟悉,可以进入下一阶段的教程了。

    2.3K60

    Django 学习笔记之模型(上)

    Django 中的模型层是跟数据库打交道的层次。模型层中可能会有多个模型,每个模型(每个 app 中的 models.py 中每个类都是一个模型)都对应着数据库中的唯一一张表。...# Django 2.0 的初始配置内容 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes...在数据库中, Django 使用 ForeignKey 字段名称+ "_id" 做为数据库中的列名称。在上面的例子中, 书籍 model 对应的数据表中会有一个 publisher_id 列。...你可以通过显式地指定 db_column 来改变该字段的列名称,不过,除非你想自定 义 SQL ,否则没必要更改数据库的列名称。 它第一个参数必须传入该模型关联的类。...因为他们的关系是一本书由多个作者合写,一个作者可以写很多书。在数据库中 Django 创建一个中间表来表示 ManyToManyField 关系。默认情况下,中间表的名称由两个关系表名结合而成。

    1.8K30

    Django快速入门——投票程序(7) 自定义后台

    但有时需要自定义后台的显示,可以通过继承admin.ModelAdmin实现: # polls/admin.py from django.contrib import admin from .models...", {"fields": ["pub_date"]}), ] admin.site.register(Question, QuestionAdmin) 添加关联的对象 一个问题有多个选项,...我们想要在创建问题时直接添加很多个选项:将polls/admin.py修改为如下内容: from django.contrib import admin from .models import Choice...自定义后台更改列表 现在投票的后台页看起来很不错,让我们对问题列表页面进行一些调整——改成一个能展示系统中所有投票的页面。默认情况下,Django 显示每个对象的 str() 返回的值。...为此,使用 list_display属性,它是一个包含要显示的字段名的元组,在更改列表页中以列的形式展示这个对象: class QuestionAdmin(admin.ModelAdmin):

    23640

    Django】 开发:数据库操作和后台管理

    /admin.py from django.contrib import admin # Register your models here....list_filter 设置激活 Admin 修改列表页面右侧栏中的过滤器 search_fields 设置启用 Admin 更改列表页面上的搜索框。...list_editable 设置为模型上的字段名称列表,这将允许在更改列表页面上进行编辑。...: 一对一映射 如: 一个身份证对应一个人 一对多映射 如: 一个班级可以有多个学生 多对多映射 如: 一个学生可以报多个课程,一个课程可以有多个学生学习 一对一映射 一对一是表示现实事物间存在的一对一的对应关系...如:一个学校有多个班级,一个班级有多个学生, 一本图书只能属于一个出版社,一个出版社允许出版多本图书 1.语法 当一个 A 类对象可以关联多个 B 类对象时 class A(model.Model)

    4.1K40

    Django 系列博客(十三)

    id的列 from django.db import models class UserInfo(models.Model): # 自动创建一个列名为id的且为自增的整数列 username...Admin以及ModelForm中提供验证机制 IPAddressField(Field) - 字符串类型,Django Admin以及ModelForm中提供验证 IPV4 机制 GenericIPAddressField...(Field) - 字符串类型,Django Admin以及ModelForm中提供验证 Ipv4和Ipv6 - 参数: protocol,用于指定Ipv4或Ipv6, 'both', "ipv4",...Admin以及ModelForm中提供验证 URL SlugField(CharField) - 字符串类型,Django Admin以及ModelForm中提供验证支持 字母、数字、下划线、连接符...以及ModelForm中提供对UUID格式的验证 FilePathField(Field) - 字符串,Django Admin以及ModelForm中提供读取文件夹下文件的功能 - 参数: path

    1.1K30

    Django开发快速入门

    传统的Django网站由一个项目project和一个(或多个)代表不同功能的应用apps组成。 让我们使用startproject命令创建一个新项目。 别忘了加上句号。 最后将代码安装在当前目录中。...一个Django项目可以支持多个应用程序。 通过键入Control + c停止本地服务器,然后创建一个books应用程序。...创建了6个新文件: admin.py是内置Django Admin应用程序的配置文件 apps.py是应用程序本身的配置文件 migrations /目录存储用于数据库更改的迁移文件 models.py..., 'django.contrib.staticfiles', # Local 'books.apps.BooksConfig', # new ] 然后运行迁移以使我们的数据库与更改同步...我们可以只键入python manage.py makemigrations,但是如果有多个应用程序进行了数据库更改,那么这两个应用程序都将被添加到迁移文件中,这使得将来的调试更加困难。

    2.3K41

    Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj

    startapp app_name 一般一个项目有多个app, 当然通用的app也可以在多个项目中使用。...创建数据库表 或 更改数据库表或字段 Django 1.7.1及以上 用以下命令 # 1. 创建更改的文件 python manage.py makemigrations # 2....备注:对已有的 models 进行修改,Django 1.7之前的版本的Django都是无法自动更改表结构的,不过有第三方工具 south 使用开发服务器 开发服务器,即开发时使用,一般修改代码后会自动重启...新建一个项目(project), 名称为 zebk django-admin startproject zebk 备注: 如果 django-admin 不行,请用 django-admin.py 新建一个应用...,其social用户系统可以挂载多个账户。

    1.4K20
    领券