需要在 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/