create account

[Python #16] [Django #9] 7일전 보상 0으로 노출되는 문제 해결 by june0620

View this thread on: hive.blogpeakd.comecency.com
· @june0620 ·
$1.55
[Python #16] [Django #9] 7일전 보상 0으로 노출되는 문제 해결
pixabay
https://cdn.pixabay.com/photo/2019/05/14/17/07/web-development-4202909_1280.png

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>
...
```

![](https://cdn.steemitimages.com/DQmaySZF3ebUuo67LKNzqFp2Z7PxULgjZgTUQtYXAbnbTAq/image.png)
***

**[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/

https://www.pymoon.com/entry/djang-%ED%85%9C%ED%94%8C%EB%A6%BF%EC%97%90%EC%84%9C-custom-tag-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

https://amoreopensource.wordpress.com/2019/04/23/access-jsonfield-in-django-templates-like-a-dictionary/
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorjune0620
permlinkpython-16-django-9-7-0-qg4vnv
categoryhive-132971
json_metadata{"app":"peakd/2020.08.3","format":"markdown","tags":["kr","mini","dblog","dev","django","whalepower","palnet","steempython"],"users":["june0620","register.filter"],"links":["https://steempeak.com/hive-101145/@june0620/python-12-django-5-template-tags-filters","https://wayhome25.github.io/django/2017/06/22/custom-template-filter/","https://www.pymoon.com/entry/djang-%ED%85%9C%ED%94%8C%EB%A6%BF%EC%97%90%EC%84%9C-custom-tag-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0","https://amoreopensource.wordpress.com/2019/04/23/access-jsonfield-in-django-templates-like-a-dictionary/"],"image":["https://cdn.pixabay.com/photo/2019/05/14/17/07/web-development-4202909_1280.png","https://cdn.steemitimages.com/DQmaySZF3ebUuo67LKNzqFp2Z7PxULgjZgTUQtYXAbnbTAq/image.png"]}
created2020-09-04 12:21:30
last_update2020-09-04 12:21:30
depth0
children0
last_payout2020-09-11 12:21:30
cashout_time1969-12-31 23:59:59
total_payout_value0.813 HBD
curator_payout_value0.739 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,305
author_reputation118,592,211,436,406
root_title"[Python #16] [Django #9] 7일전 보상 0으로 노출되는 문제 해결"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd0
post_id99,445,381
net_rshares6,444,947,354,033
author_curate_reward""
vote details (57)