【发布时间】:2018-02-21 12:04:56
【问题描述】:
如何在 Django 中重复调用 views.py 中的函数?
urls.py
urlpatterns = [
url(r'^$', views.index),
url(r'^report/(?P<extension>\d+)/$', views.report),
]
views.py
def report(request, extension):
"""
I will do some logic here. I need the extension variable for
database purposes.
EX:
my_array = Report.objects.fetching_reports(extension='3')
"""
return render(request, 'report.html’)
如果你注意到扩展,我传入了 3。这个想法是每个扩展都有自己的数据。但是,我希望它们在同一个 html 模板上呈现。我将从扩展 1 开始渲染,直到 12 然后返回到 1。假设扩展 4 丢失,它将被重定向到扩展 5。这些扩展将来自我的数据库。
Example:
…/report/1/
…/report/2/
…/report/3/ ## will skip 4 if not available
…/report/5/
…/report/6/ ## and so on..
每个扩展都将呈现相同的 HMTL 模板。现在,如果我直接在浏览器中键入 URL 模式,我可以成功呈现这些报告。有没有办法连续调用report(),比如说每15秒?或者我应该对此采取不同的方法吗?
非常感谢您的阅读。
【问题讨论】:
标签: python html django python-2.7