pixabay
https://steempeak.com/hive-101145/@june0620/python-12-django-5-template-tags-filters ์ด ๊ธ์์๋ ์ธ๊ธํ๋ 7์ผ ์ ํฌ์คํ ๋ณด์์ด 0์ผ๋ก ๋ ธ์ถ๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋ณธ๋ค.
pending_payout_value ๊ฐ์ ์ผ๋๋ฐ 7์ผ์ ํฌ์คํ
์ ์ด๋ฏธ ๋ณด์์ด ์๋ฃ๋๊ธฐ๋๋ฌธ์ ํด๋น ํค๊ฐ์ด 0์ผ๋ก ๋๋ฉด์ ๋ฐ์ํ ๋ฌธ์ ์๋ค.
get_blog ํจ์ ๋ฆฌ์คํฐ์ค ๊ฐ์ ํ์ธ ๊ฒฐ๊ณผ 7์ผ์ ๋ณด์์ total_payout_value ๋ฅผ ์ฐ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
pending_payout_value๊ฐ์ด ์์ผ๋ฉด ์ฌ์ฉ, 0์ด๋ฉด total_payout_value ๊ฐ ์ฌ์ฉ์ django์ templatetags.py ์ filter๋ก ๋ฑ๋กํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
@register.filter
def get_payout_value(post_data: dict):
value = post_data['pending_payout_value']
if value.startswith("0.000"):
value = post_data['total_payout_value']
return value
html ํ์ผ๋ ์ด filter๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ธ ์์ ํด ์ค์ผ ํ๋ค.
...
<small class="text-muted">๋ณด์ {{ post.comment | get_payout_value }} </small>
...
[Cookie ๐
]
Python 3.7.4
Django 2.2.4
steem-python 1.0.1
goorm IDE 1.3
์ฐธ๊ณ ๊ธ:
https://wayhome25.github.io/django/2017/06/22/custom-template-filter/