我有一個模型Poller,它有一堆的整數欄位。我有一個函式convert_thousands,它可以將整數轉換成短字串,比如:
convert_thousands(1300000) # Returns '1,3 m' 等等。
如何最好地轉換 alle 的整數欄位并將它們傳入背景關系?現在我正在一個一個地做...
Foo = convert_thousands(poller.integerfield_one)
Bar = convert_thousands(poller.integerfield_two)
[..]
背景關系 = {
'poller': poller,
'Foo': Foo。
'Bar': Bar
[..]
期望的結果看起來就像
。[...]
背景關系 = {
'poller': poller,
' converted_strings': converted_strings
}
# and render in the template by {{ converted_strings.integerfield_one }}
uj5u.com熱心網友回復:
你可以在這里使用字典的理解:
data = {
'Foo' 。poller.integerfield_one。
'Bar': poller.integerfield_two.
}
context = {
'poller': poller,
'convert_strings': { k: convert_thousands(v) for k, v in data.items() },/span>
# ...
}
或者如果你想讓這些在背景關系中(因此不在特定的專案中converted_strings,我們可以用dictionary unpacking作業:
data = {
'Foo' 。poller.integerfield_one。
'Bar': poller.integerfield_two.
}
# ...
context = {
'poller': poller,
**{ k: convert_thousands(v) for k, v in data.items() },/span>
# ...
}
然后你就可以用{{ Foo }}和{{ Bar }}來渲染這個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/307456.html
標籤:
