这里的视图是在数据库被调用时更新模型的时间戳,
def data(request):
new = Data.objects.filter(user=request.user)
new.update(timestamp=timezone.now())
return HttpResponse('')
此视图与此网址相关,
url(r'^go/$', views.data, name='data')
一切都很好,但我怎么称呼这个观点&更新数据库而不刷新页面?
答案 0 :(得分:1)
这是一个很好的问题,因为它在django中可能看起来不像基于节点或基于js的服务器和客户端交互。让我给出一个通用的答案然后更详细。
Django是一个Web服务器。它有一些更新的功能,允许它比以前更容易与javascript交互,但它通常与javascript框架结合使用。我通常会使用django-rest-framework和reactjs构建一个django应用。因此,我的工作流程通常是构建数据模型,使用已编译的js作为静态资产提供页面,并通过rest-api与DRF进行通信。
特别针对您的问题,您可以让您的django模型通过ajax发布到应用程序中的端点与服务器进行通信。 this link提供了jquery / ajax帖子的示例。您唯一想要研究的是支持Django讨论的in the docs的csrf。
如果这有帮助,请告诉我。如果确实如此,但需要特定的片段,请告诉我。