gpt4 book ai didi

python - 如何在 Django Admin 中显示 $(美元符号)?

转载 作者:行者123 更新时间:2023-12-04 00:41:49 24 4
gpt4 key购买 nike

我怎样才能让它在我的价格变量下自动显示 $?因此,它不会显示 999.99,而是显示 $999.99。我正在 Django Admin 中执行此操作。

这里是admin.py

from django.contrib import admin
from purchaseorders.models import PurchaseOrder


class PurchaseOrderAdmin(admin.ModelAdmin):
fields = ['product', 'price', 'purchase_date', 'confirmed']
list_display = ('product', 'price', 'purchase_date', 'confirmed', 'po_number')
admin.site.register(PurchaseOrder, PurchaseOrderAdmin)

这是来自 models.py 的部分

from django.db import models
import random

class PurchaseOrder(models.Model):
price = models.FloatField()

最佳答案

您可以通过多种方式完成:

PurchaseOrder 中添加自定义属性

class PurchaseOrder(models.Model):
price = models.FloatField()

@property
def dollar_amount(self):
return "$%s" % self.price if self.price else ""

并引用 dollar_amount 而不是 price

另一种方式

将其添加到 PurchaseOrderAdmin

class PurchaseOrderAdmin(admin.ModelAdmin):
fields = ['product', 'price', 'purchase_date', 'confirmed']
list_display = ('product', 'dollar_amount', 'purchase_date', 'confirmed', 'po_number')

def dollar_amount(self, obj):
return "$%s" % obj.price if obj.price else ""


admin.site.register(PurchaseOrder, PurchaseOrderAdmin)

我个人更喜欢选项 1,这样如果必须对实际应用执行相同的操作,我们就可以重用代码。

关于python - 如何在 Django Admin 中显示 $(美元符号)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17819852/

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