Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django Admin中显示$(美元符号)?_Django_Class_Format_Admin - Fatal编程技术网

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

如何在Django Admin中显示$(美元符号)?,django,class,format,admin,Django,Class,Format,Admin,我怎样才能使它在我的价格变量下自动显示$?因此,它将显示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

我怎样才能使它在我的价格变量下自动显示$?因此,它将显示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)
from django.db import models
import random

class PurchaseOrder(models.Model):
    price = models.FloatField()
下面是models.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)
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 ""
并参考
美元金额
而不是
价格

另一种方式

将其添加到
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,这样我们可以在实际应用程序中重复使用代码