【发布时间】:2014-09-16 14:28:34
【问题描述】:
我有一个 UpdateView,我在其中编辑单个对象。当表单有效时,我会将用户重定向到包含许多对象的列表。
在此列表中,我想突出显示刚刚成功编辑的对象。我知道 Django 的消息框架,我可以在其中将消息从一个视图传输到另一个视图,但是如何发送要突出显示的 id?
【问题讨论】:
标签: python django django-models django-forms django-templates
我有一个 UpdateView,我在其中编辑单个对象。当表单有效时,我会将用户重定向到包含许多对象的列表。
在此列表中,我想突出显示刚刚成功编辑的对象。我知道 Django 的消息框架,我可以在其中将消息从一个视图传输到另一个视图,但是如何发送要突出显示的 id?
【问题讨论】:
标签: python django django-models django-forms django-templates
消息并不是真正正确的解决方案。相反,请使用会话框架。
# 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 %}
【讨论】: