Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 高亮显示刚刚在Django中编辑的对象_Python_Django_Django Models_Django Forms_Django Templates - Fatal编程技术网

Python 高亮显示刚刚在Django中编辑的对象

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

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


在此列表中,我想突出显示刚刚成功编辑的对象。我知道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%}