gpt4 book ai didi

python - 如何在 Django admin 中包装文本(设置列宽)

转载 作者:太空狗 更新时间:2023-10-30 01:15:02 26 4
gpt4 key购买 nike

enter image description here我有一个模型项目

class Item(models.Model):
id = models.IntegerField(primary_key=True)
title = models.CharField(max_length=140, blank=True)
description = models.TextField(blank=True)
price = models.DecimalField(max_digits=12, decimal_places=2, blank=True, null=True)

和我的模型管理员

class ItemAdmin(admin.ModelAdmin):
list_display = ['item_view', 'description', 'item_price', 'seller_view', 'added_on']
actions = ['add_to_staff_picks']
search_fields = ('description', 'title')

def item_view(self, obj):
item = obj
url = reverse('admin:%s_%s_change' % ('adminuser', 'item'), args=(item.id,))
if item.is_active:
return '<font color="green">%s</font>' % (base64.b64decode(item.title))
return '<font color="red">%s</font>' % (base64.b64decode(item.title))
item_view.allow_tags = True
item_view.short_description = 'Title'

我需要显示包含在我的 Django 管理站点中的“标题”字段(固定标题列的宽度)。我怎样才能做到这一点。请帮忙。

最佳答案

向您的模型添加一个函数,然后在modelAdmin中调用该函数

#Model
def shortTitle(self):
return str(self.title)[:50]

#modelAdmin
class ItemAdmin(admin.ModelAdmin):
list_display = ['shortTitle', ...

关于python - 如何在 Django admin 中包装文本(设置列宽),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25182303/

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