突出显示刚刚在Django中编辑的对象

时间:2014-09-16 14:28:34

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

我有一个UpdateView,我在其中编辑一个对象。当表单有效时,我将用户重定向到包含许多对象的列表。

在此列表中,我想突出显示刚刚成功编辑的对象。我知道Django的消息框架,我可以将消息从一个视图转移到另一个视图,但是如何发送哪个ID突出显示?

1 个答案:

答案 0 :(得分:0)

消息不是真正正确的解决方案。相反,请使用会话框架。

# in editing view:
obj = data.save() # or whatever
request.session['edited_object_id'] = obj.id
return ....


# in list view:
highlighted_id = request.session['edited_object_id']
# and in template:
{% for obj in objects %}
    <li class="{% if obj.id == highlighted_id %}">...</li>
{% endif %}