Django,如何在视图上执行函数?并在功能完成时报告

时间:2015-10-22 19:55:14

标签: django

我将此添加到change_list.html以添加点击/ updateall的按钮:

<div class="object-tools">
          {% block object-tools-items %}
            {% if has_add_permission %}
                              <a href="/admin/updateall" class="btn btn-success">
            <i class="icon-plus-sign icon-white"></i>&nbsp;
            {% blocktrans with cl.opts.verbose_name as name %}Update ALL{% endblocktrans %}
              </a>            

            {% endif %}
          {% endblock %}
        </div>
url(r'^admin/updateall$', myview),

地址:

from keywords.views import gomoz
url(r'^admin/updateall$', gomoz),

的观点:

def gomoz(request):
    scrapeshop()
    # html = "" 
    return HttpResponse(html)

当scrapeshop函数执行完毕时,它什么都不返回(如预期的那样)如何使它返回消息/通知(如弹出窗口)?

1 个答案:

答案 0 :(得分:1)

对于通知,您应该使用django消息(https://docs.djangoproject.com/en/1.8/ref/contrib/messages/#module-django.contrib.messages

在您的情况下,您应该在gomoz视图中添加适当的消息:

$headers

在您被重定向到更改列表页面后,django admin将显示一个弹出窗口,其中包含您传递给messages.info方法的消息。