zoukankan      html  css  js  c++  java
  • 修改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
  • 相关阅读:
    水库采样算法
    在Windows的控制台和Linux的终端中显示加载进度
    如何在普通用户权限cmd怎么使用命令行变为管理员权限
    MySql命令行无法显示中文
    MySql精简
    C语言中的数据类型转换函数
    关于C语言命令行参数问题
    postgres 基本操作
    简单的实现HTTP密码验证登陆
    filebeat+logstash配置
  • 原文地址:https://www.cnblogs.com/wangcongxing/p/11683380.html
Copyright © 2011-2022 走看看