django 管理员截断 list_display 中的文本

标签 django list admin display

需要在 admin list_display 中截断文本

在管理模型中有以下内容但仍显示全文。

from django.template.defaultfilters import truncatewords

def get_description(self, obj):
    return truncatewords(obj.description, 10)
get_description.short_description = "description"

class DieTaskAdmin(admin.ModelAdmin):
    list_display =['severity','priority', 'subject', 'status','created',get_description.short_description']

admin.site.register(DieTask, DieTaskAdmin)

即描述字段的原始文本包含超过 255 个字符。
我喜欢只显示前 10 个字符加上......

最佳答案

我必须在模型中创建一个属性,如下所示:

from django.template.defaultfilters import truncatechars
...

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

并使用 short_descriptioin在管理员中修剪文本。

关于django 管理员截断 list_display 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40275617/

相关文章:

Django:提供 ADMIN 媒体文件

django - POST 方法总是返回 403 Forbidden

python - 在python中查找每个二叉树级别的元素

java - 生成大型列表的笛卡尔积时出现 OutOfMemoryError

list - R 中向量和列表数据类型有什么区别?

ruby-on-rails-3 - Rails 3.2 是否有涵盖向用户分配管理属性的教程?

python - 在 django cms 中以多种语言提供页面的最佳方法

linux - 如果里面只有一个文件,需要在 linux 中创建带有数据库行 ID 的目录吗?

python - django 在 ubuntu 中安装在哪里

python - DJANGO:如何 list_display 反向外键属性?