Python 高亮显示刚刚在Django中编辑的对象
我有一个UpdateView,在其中编辑单个对象。当表单有效时,我将用户重定向到包含许多对象的列表Python 高亮显示刚刚在Django中编辑的对象,python,django,django-models,django-forms,django-templates,Python,Django,Django Models,Django Forms,Django Templates,我有一个UpdateView,在其中编辑单个对象。当表单有效时,我将用户重定向到包含许多对象的列表 在此列表中,我想突出显示刚刚成功编辑的对象。我知道Django的消息框架,在该框架中,我可以将消息从一个视图传输到另一个视图,但如何发送要突出显示的id?消息并不是正确的解决方案。相反,使用会话框架 # in editing view: obj = data.save() # or whatever request.session['edited_object_id'] = obj.id retu
在此列表中,我想突出显示刚刚成功编辑的对象。我知道Django的消息框架,在该框架中,我可以将消息从一个视图传输到另一个视图,但如何发送要突出显示的id?消息并不是正确的解决方案。相反,使用会话框架
# 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 %}
#在编辑视图中:
obj=data.save()
request.session['edited_object_id']=obj.id
返回。。。。
#在列表视图中:
突出显示的\u id=request.session['edited\u object\u id']
#在模板中:
{对象%中obj的百分比}
{%endif%}