修改django admin 字段中文名的两种方式

Posted wangcongxing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改django admin 字段中文名的两种方式相关的知识,希望对你有一定的参考价值。

 使用django admin 显示字段自定义def的时候 默认会显示成函数名称,使用一下方法可自定义显示名称

 第一种

class TemplateRequestLog(models.Model):
    templateApp = models.ForeignKey(TemplateApp, verbose_name="模板名称", on_delete=models.CASCADE)
    requestUrl = models.URLField(verbose_name="请求路径")
    createTime = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
    lastTime = models.DateTimeField(auto_now=True, verbose_name="修改时间")
    editor = models.ForeignKey(User, null=True, on_delete=models.CASCADE, verbose_name="修改者")

    class Meta:
        verbose_name_plural = "访问记录"

    def requestName(self):
        return self.editor.first_name

    requestName.short_description = "微信昵称"  # 直接修改

第二种

def rename(newname):
    def decorator(fn):
        fn.__name__ = newname
        return fn
    return decorator


class AppNews(models.Model):
    topImage = models.ImageField(upload_to=../static/uploadImage/AppNews/%Y/%m/%d, verbose_name=滚动图片, null=True,
                                 blank=True)
    createTime = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
    lastTime = models.DateTimeField(auto_now=True, verbose_name="修改时间")
    editor = models.ForeignKey(User, null=True, on_delete=models.CASCADE, verbose_name="修改者")

    class Meta:
        verbose_name_plural = "滚动新闻"

    @rename("模板头像")   # 添加在顶部
    def showTopImage(self):
        return format_html("<img src=‘/{}‘ class=‘showAvatar‘/>", self.topImage)

    def __str__(self):
        return self.describe

 

以上是关于修改django admin 字段中文名的两种方式的主要内容,如果未能解决你的问题,请参考以下文章

django后台管理系统

关于Django Admin中inlines等类型的问题

前端数据修改的两种方式

django的admin的基础配置和使用

django admin 在修改 obj 时将字段设为只读,但在添加新 obj 时需要

21_django配置使用mysql数据库的两种方式