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

更改django model admin的可编辑字段的列名

在Django中,可以通过更改ModelAdmin类的list_display属性来定制Admin后台中可编辑字段的列名。

list_display属性是一个包含字段名的列表,用于指定在Admin后台中显示的字段。默认情况下,这些字段的列名与字段名相同。但是,我们可以通过在ModelAdmin类中定义一个方法来更改列名。

首先,需要在ModelAdmin类中定义一个方法,该方法接收一个参数,即字段对象。然后,可以在该方法中返回自定义的列名。

以下是一个示例:

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

class YourModelAdmin(admin.ModelAdmin):
    list_display = ('custom_name', 'other_field')

    def custom_name(self, obj):
        return obj.field_name

    custom_name.short_description = 'Custom Column Name'

admin.site.register(YourModel, YourModelAdmin)

在上面的示例中,我们定义了一个名为custom_name的方法,它接收一个参数obj,表示当前行的对象。在该方法中,我们返回了字段的实际名称obj.field_name。然后,我们使用custom_name方法作为list_display属性的值,以替代默认的列名。

这样,当在Admin后台中查看YourModel对象列表时,将显示一个名为"Custom Column Name"的列,其中包含字段的实际名称。

推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库MySQL版(https://cloud.tencent.com/product/cdb_mysql)。

请注意,以上答案仅供参考,具体的实现方式可能因项目需求和版本差异而有所不同。

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

相关·内容

  • django admin后管定制-显示字段实例

    先说需求: 1、django 自带了admin后管,如果我们需要使用,只需把我们定义models注册即可; 2、但如果只是简单注册,那显示很简单,根本看不到每行记录描述信息,全部以model object...admin.py # Underwriter admin model class UnderwriterAdmin(admin.ModelAdmin): # 需要显示字段信息 list_display...= ('id', 'underwriter', 'shortname', 'telephone') # 设置哪些字段可以点击进入编辑界面,默认是第一个字段 list_display_links...自定义用户表和使用admin来管理数据库 django 自定义用户表 在使用django操作数据库时,django中生成默认User表,其中字段已经可以满足我们日常需求。...以上这篇django admin后管定制-显示字段实例就是小编分享给大家全部内容了,希望能给大家一个参考。

    2.9K20

    Django Model字段(field)各种选项说明

    字段与选项 CharField() 字符字段 max_length = xxx or None # 必选项 blank = True 和 default = ” # 如果不是必填项,可以设置 unique...default = date.today # 需要导入包 from datetime import date DateTimeField:default = timezone.now # 需要导入包 from django.utils...可以设置 through = ‘intermediary model # 如果需要建立中间模型来搜集更多信息,可以设置 related_name = xxx # 便于反向查询 补充知识:django 使用...annotate定义字段后排序翻页重复问题 objs = A.objects.annotate(number=Sum(‘b__number’)).order_by(‘-number’) 此时对objs...(‘-number’, ‘id’) 以上这篇Django Model字段(field)各种选项说明就是小编分享给大家全部内容了,希望能给大家一个参考。

    1.8K30

    Django获取model字段名和字段verbose_name方式

    (u'游戏id',max_length=20) def __str__(self): return self.name 获取字段名和verbose_name: from django.apps...__name__) #返回是‘charfield','textfield',等这些类型 return field_dic 注:appname是model所在app名字,modelname是model...名字 如果在view中执行get_model.filed(‘Game_app’,’Game’),那么field_dic结果为: {‘gameid’: ‘\u6e38\u620fid’, ‘id’:...Forms组件 参数配置案例 input样式, 渲染标签加class 错误信息提示 Forms渲染出标签类型 密码型、文本型、邮箱型框 from django.forms import widgets...获取model字段名和字段verbose_name方式就是小编分享给大家全部内容了,希望能给大家一个参考。

    4.4K10

    salesforce零基础学习(八十一)更改标准字段label名称(Admin

    比如picklist values中英文,字段标题中英文翻译等等 ?...翻译部分有一项可以设置需要翻译类型,有时候我们需要对标准表标准字段进行中英文翻译,但是发现里面并没有translate地方。...比如AccountName字段是标准字段,label名字为Name,中文对应为客户名。但是用户希望将Name名称改成Account Name,将中文翻译成客户名称。...这在translate是找不到也做不到。如果针对标准字段修改相关translate,需要使用下面的方式。...2.选择需要翻译语言,然后找到需要修改字段翻译object,此处选择Accounts,点击Edit ? 3.点击next后找到Name字段修改成客户名称,点击Save。

    1.7K50

    django admin 根据choice字段选择不同来显示不同页面方式

    } }; #当选择类型改变时候触发react函数 django.jQuery(function () { react(); django.jQuery...unicode_literals from django.contrib import admin from image_cropping import ImageCroppingMixin from...) 补充知识:Django之自定义用户权限(自定义RBAC组件) RBAC组件 rbac 组件一般我们用于权限校验,帮助我们更好管理用户认证信息,不同用户权限不同,访问界面展示也不相同 什么是权限...class User(models.Model): class Meta: # 此处设置 admin 中显示名称 verbose_name = verbose_name_plural...以上这篇django admin 根据choice字段选择不同来显示不同页面方式就是小编分享给大家全部内容了,希望能给大家一个参考。

    2.9K10

    Django 3.1 官网学习路线

    您将在 Python 代码中使用此值,数据库将使用它作为列名。 可以对字段使用可选第一个位置参数来指定我们可读名称。它在 Django 几个内省部分中使用,同时也用作文档。...model Choice 通过运行 makemigrations,您将告诉 Django 您对模型进行了一些更改(在这种情况下,您进行了新更改),并且希望将更改存储为迁移。...不用担心,不必每次 Django 生成一个时都读取它们,但是如果您想手动调整 Django 更改方式,它们是可人工编辑。...通常,您需要定制管理表单外观和工作方式。可以通过在注册对象时告诉 Django 所需选项来实现。 通过重新排列编辑表单中字段来了解其工作原理。...更多关于 list_display 信息看这里 再次编辑 poll /admin.py 文件,并向问题更改列表页面添加一个改进:使用 list_filter 过滤器。

    8.2K10

    Django 系列博客(十三)

    model 中如果没有自增列,则会自动创建一个列名为 id 列。 IntegerField 一个整数类型,范围在-2147483648 to 2147483647。...primary_key = True 注:当model中如果没有自增列,则自动会创建一个列名为id列 from django.db import models class UserInfo(models.Model...): # 自动创建一个列名为id且为自增整数列 username = models.CharField(max_length=32) class Group(models.Model...) - 字符串类型,Django Admin以及ModelForm中提供对UUID格式验证 FilePathField(Field) - 字符串,Django Admin以及ModelForm中提供读取文件夹下文件功能...Admin中是否可以编辑 help_text Admin中该字段提示信息 choices Admin中显示选择框内容,用不变动数据放在内存中从而避免跨表操作

    1.1K30

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

    每个模型由一个子类django.db.models.Model类表示。每个模型都有一些类变量,每个变量表示模型中数据库字段。...每个字段实例名称(例如question_text或pub_date)就是字段名称,以机器友好形式。您将在Python代码中使用此值,您数据库将使用它作为列名称。...Django admin管理站点介绍 为您员工或客户生成管理网站用来添加,更改和删除内容是繁琐工作,不需要太多创造力。因此,Django完全自动创建模型管理界面。...进入admin站点 使用在上一步中创建超级用户帐户登录。您应该会看到Django管理员索引页面: ? 您应该会看到几种类型编辑内容:组和用户。...使应用在管理站点可编辑 现在你还无法看到你投票应用,必须先在admin中进行注册,告诉admin站点,请将poll模型加入站点内,接受站点管理。

    2.3K60
    领券