当前位置: 知识网 > 建站问题

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

知识网2021年10月24日 19:13原创

原因:

使用django admin显示列表的时候默认会显示字段的名字,一般为英文,我们最好在定义的时候就将英文修改为自定义中文,又可以达到备注的效果,使用以下两种方法修改即可。

第一种

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

很赞哦!(9)

发表高见 (请对您的言行负责)

©芃睿知识网 版权所有 2012-2023 shsongjiang.com

备案号:赣ICP备2022001527号-1