我有一套后果,这种后果有赞 ManyToManyField属性,用于存储具有类似结果的所有用户。
我要归档的是添加一个额外的时间属性调用 isLiked
的后果所以稍后在模板上我可以向html添加一个数据属性,表明请求的用户已经喜欢X后果。
我试图用这种方法做到这一点:
views.py
...
{% for pro in pros %}
<button data-is-liked={{pro.isLiked}}> icon</button>
{% endfor %}
...
所以稍后在模板上我可以这样做:
consequences.html
{{1}}
有人知道我该怎么做吗?
提前致谢
Django版本:2.0
Python:3.6.5
答案 0 :(得分:0)
我终于以这种方式解决了它:
def _getConsequences(user: User, proponsal_id):
consequences: [consequence] = Consequence.objects.filter(of_proponsal=proponsal_id)
user_likes = user.like_consequence.get_queryset()
pros: Consequence = consequences.filter(efect=Consecuencia.PRO)
union = pros & user_likes
pro_extra_data = []
for pro in pros:
if pro in union:
pro.isLiked = True
else:
pro.isLiked = False
pro_extra_data.append(pro)
#... same procedure for contra_extra_data
return pro_extra_data, contra_extra_data