在我的模型中,我有这样的特点:

class Example(Basemodel):
       price = models.IntegerField(default=0)

在我的管理中,我有这样的信息:

@admin.register(Example)
class ExampleAdmin(admin.ModelAdmin):
    list_display = ('price',)

我希望价格字段以逗号分隔的格式显示,而不是典型的整数格式,我想在后端做到这一点. 例如:333222111应为333,222,111 有谁能给我推荐一个解决方案吗?

enter image description here

应该是:

enter image description here

推荐答案

您可以改用属性,例如:

from django.contrib import admin


class Example(Basemodel):
    price = models.IntegerField(default=0)

    @property
    @admin.display(description='price', ordering='price')
    def price_formatted(self):
        return f'{self.price:,}'

并使用该属性:

@admin.register(Example)
class ExampleAdmin(admin.ModelAdmin):
    list_display = ('price_formatted',)

Python相关问答推荐

Django:如何将一个模型的唯一实例创建为另一个模型中的字段

try 从网站获取表(ValueRight:如果使用所有纯量值,则必须传递索引)

Pandas基于另一列的价值的新列

调试回归无法解决我的问题

GEKKO:已知延迟的延迟系统的参数估计

Altair -箱形图边界设置为黑色,中线设置为红色

Numpy索引argsorted使用integer数组,同时保留排序顺序

绘制系列时如何反转轴?

无法导入已安装的模块

收件箱转换错误- polars.exceptions. ComputeHelp- pandera(0.19.0b3)带有polars

根据网格和相机参数渲染深度

Pandas实际上如何对基于自定义的索引(integer和非integer)执行索引

Matlab中是否有Python的f-字符串等效物

rame中不兼容的d类型

海运图:调整行和列标签

如何制作10,000年及以后的日期时间对象?

Python中绕y轴曲线的旋转

ODE集成中如何终止solve_ivp的无限运行

创建可序列化数据模型的最佳方法

幂集,其中每个元素可以是正或负""""