私は変数querysetを作成して、その値を辞書コンテキスト変数に渡しています。私は日付を変換することができますが、特定のフィールドを通貨(例:1000の代わりに1000ドル)に変換する方法や、特定のフィールドをカンマ(1000ではなく1,000)でヒューマナイズする方法がわかりません。二つの方法は、クラスの一部である:Python/Django djangoビューで特定の辞書項目を変換/ヒューマナイズしますか?
イムは、テーブルを作成する方法from django.contrib.humanize.templatetags.humanize import intcomma
intcomma('price')
、テンプレート:
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
は私だけ、私は、価格フィールドにやろうとしたものである一つのフィールドを、変換したいですタグ:
{% simple_table_print 'tableid1' 'Price Information' myview_items.items myview_items.fields myview_items.headers %}
こちらのモデルもここに投稿できますか? – Av4t4r
モデルの関連性はわかりません、それらはすべてCharFieldタイプです – Zorpho
'items'クエリーセットをどのように使う予定ですか?テンプレートに表示したいなら、 '{%load humanize%}'を読み込み、テンプレートタグのように '' intcomma''を使うことができます。書式設定の価格フィールドを持つクエリセットを使用するには、 'Func()'式を使用する必要があります(データベースで許可されている場合)。あるいは、すべての項目に対して 'intcomma'関数をforループで適用することもできます。 –