我将此添加到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>
{% 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函数执行完毕时,它什么都不返回(如预期的那样)如何使它返回消息/通知(如弹出窗口)?
答案 0 :(得分:1)
对于通知,您应该使用django消息(https://docs.djangoproject.com/en/1.8/ref/contrib/messages/#module-django.contrib.messages)
在您的情况下,您应该在gomoz视图中添加适当的消息:
$headers
在您被重定向到更改列表页面后,django admin将显示一个弹出窗口,其中包含您传递给messages.info方法的消息。