我正在开发我的第一个 Django 项目,这也是我的第一个后端项目。在我完成的教程/阅读中,我没有遇到过在没有模型形式的情况下将信息传回 django 的情况。
我的目的是使用 javascript 计算页面上的值,并在用户点击该页面上的提交按钮时将其传递给 django。提交按钮也将是另一个页面的链接。我知道如果我知道如何将信息传回 django,我可以通过 url 在 View 中处理信息。
我知道 django 使用 MVC,并且因为我有自己的模型和 View ,所以我相信这与 Controller 有关。
基本上,我想知道如何在用户点击链接到另一个页面时将信息从一个页面传递到 django。我知道这不是关于特定主题的详分割步教程的地方,但我将不胜感激任何指向该主题资源的链接。我什至不知道这个过程叫什么,所以我无法搜索它的文档。
编辑: 通过进一步阅读,我认为我想使用提交按钮来获取或发布值。在这种特殊情况下,POST 可能更好。有人可以证实这是真的吗?
请您参考如下方法:
是的,通常 POST 是比 GET 更好的提交数据的方式。 Django 中的术语有点困惑。虽然 Django 实际上是 MVC,模型是模型,但 View 实际上是 Controller , View 是模板。由于您将使用 AJAX 来提交和检索数据,因此您不关心模板。所以你最有可能想要的是这样的东西
在你的 urls.py 中作为你的 urlpatterns 变量的一部分
url(r'mything/$', MyView.as_view())
在你的 views.py 中
from django.views import View
from django.http import HttpResponse
class MyView(View):
def post(self, request):
data = request.POST
... do your thing ...
return HttpResponse(results)
在你的 javascript 中
jQuery.post('/mything/', data, function() { whatever you do here })
