[Python #16] [Django #9] 修改漏洞,7日前的文章收益显示为0的问题。

in #hive-1050172 months ago

pixabay

https://peakd.com/hive-105017/@june0620/python-12-django-5-template-tags-filters 在这个帖子的最后一个图片可以看出,7日前的收益都显示0了,当然这不是区块链的问题,是我的问题啦。

我在网页显示收益值是用 pending_payout_value 值,但帖子过7日这个值便会变成0。
再看了看 get_blog 函数,7日前的帖子可以用 total_payout_value 应该就OK👌了。

若 pending_payout_value 没有值改用 total_payout_value 值这个放到 django 的 templatetags.py 文件里,注册过滤器应该没问题了。

@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 文件也改用上述过滤器,成功了~ 😄

...
<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://amoreopensource.wordpress.com/2019/04/23/access-jsonfield-in-django-templates-like-a-dictionary/