gpt4 book ai didi

python - 让 django admin 在列表结果中显示不超过 100 个字符

转载 作者:IT老高 更新时间:2023-10-28 20:58:58 30 4
gpt4 key购买 nike

我正在为我的网站使用 Django admin,并且我想对我的一个模型的 list_display 页面上字段的显示方式进行自定义。

我的一个模型有一个 TextField,可以是 300 个字符

当模型在 Django admin 中列出时,我想将 Admin 列表显示中显示的文本长度限制为 100 个字符。

有没有办法在 Django Admin 类中做到这一点?

admin.py:

class ApplicationAdmin(admin.ModelAdmin):
model = Application
list_display = [ "title1", "title2"]

models.py:

class Application(models.Model):
title1 = models.TextField(max_length=300)
title2 = models.TextField(max_length=300)

最佳答案

您可以在 ModelAdmin 类中显示返回字段值的截断版本的属性。利用内置的模板过滤器可以轻松完成。

from django.template.defaultfilters import truncatechars  # or truncatewords

class Foo(models.Model):
description = models.TextField()

@property
def short_description(self):
return truncatechars(self.description, 100)

class FooAdmin(admin.ModelAdmin):
list_display = ['short_description']

关于python - 让 django admin 在列表结果中显示不超过 100 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285740/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com