【发布时间】:2018-11-17 18:01:33
【问题描述】:
我有一个带有提交按钮的 index.html 文件。我想要这样的功能,当我单击提交按钮时,python 函数应该在后台被调用,但 index.html 的渲染视图应该保持不变。现在,每次我单击提交按钮时,都会加载一个新的 index.html 副本。这是我的代码
index.html
<form action = "submit" method = "post">
<p>latitude <input type = "text" id = "Latbox" name = "Latbox" /></p>
<p>Longitdue <input type = "text" id = "Lonbox" name = "Lonbox" /b></p>
<p><input type = "submit" value = "submit" /></p>
</form>
我的views.py文件如下:
from django.shortcuts import render
from django.views.generic import TemplateView
class HomePageView(TemplateView):
def get(self, request, **kwargs):
return render(request, 'index.html', context=None)
def submit(request):
LAT=request.POST['Latbox']
LON= request.POST['Lonbox']
print (LAT, LON)
return render(request,'index.html',context=None)
我是 django 的新手。我能得到一些关于如何解决这个问题的指示或答案吗?
【问题讨论】:
-
index.html 应该保持不变。 表示保持用户填写的所有表单值?
-
@Lemayzeur 是的。应该说一样。我只想向我的 python 函数发送大量提交,但渲染应该保持不变。
-
这需要 JavaScript。这是使用 jQuery 的一种简单方法:api.jquery.com/jquery.ajax
标签: django django-models django-forms django-views render