如果不保存数据库Django,则无法将临时数据添加到实例

时间:2018-06-04 20:10:27

标签: python django django-models django-templates django-views

我有一套后果,这种后果有 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

1 个答案:

答案 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