我正在創建一個變量queryset,然後將這些值傳遞給字典上下文變量。我能夠轉換日期,但我不知道如何將特定字段轉換爲貨幣(例如:1000美元而不是1000),甚至只是用逗號(1000而不是1000)人性化特定字段是我的代碼,從我的角度來看,兩種方法是一類的一部分:Python/Django轉換/人性化django視圖上的特定字典項目?
from datetime import date
def get_context_data(self):
context = super(MyView, self).get_context_data()
context['myview_items'] = self.get_mymethod_items_context()
return context
def get_mymethod_items_context(self):
context = {}
items = table.objects.values('date_begun', 'price', 'item_number')
context['items'] = items
context['headers'] = ['Date', 'Price', 'Item']
context['fields'] = ['date_begun_date', 'price', 'item_number']
return context
我只想一個字段,轉換這正是我努力的價格領域做:
from django.contrib.humanize.templatetags.humanize import intcomma
intcomma('price')
IM如何創建表,模板在我的模板上添加標籤:
{% simple_table_print 'tableid1' 'Price Information' myview_items.items myview_items.fields myview_items.headers %}
你可以在這裏發佈你的模型嗎? – Av4t4r
不確定模型的相關性,它們都是CharField類型 – Zorpho
您打算如何使用'items' queryset?如果你想在模板中顯示它,你可以加載'{%load humanize%}'並使用像模板標籤那樣的'intcomma'。如果你想要一個格式化價格字段的查詢集,你需要使用'Func()'表達式(如果你的數據庫允許的話)。或者你可以在所有項目的for循環中應用'intcomma'函數。 –