【问题标题】:Highlight object that was just edited in Django突出显示刚刚在 Django 中编辑的对象
【发布时间】:2014-09-16 14:28:34
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    # 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 %}
    

    【讨论】:

      猜你喜欢
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多