Javascript 如何在不完整的Django表单字段中获取用户输入?
我有一个“调查”表单,其中有字段-姓名、id和年龄。我希望在用户提交表单扫描数据库表中输入的“id”之前,在“id”字段中捕获用户条目。如何捕获输入的数据并在查看功能中使用它扫描数据库?我可以使用javascript将用户输入传递给我的视图函数吗?那会是什么样子?我是Django开发的新手,所以任何建议都会对我大有帮助 下面是我正在尝试设计的查看功能,它可以扫描我的调查表中的“id”,如果在过去30天中有匹配项,那么它会向用户返回一个弹出警报,提示用户是否进行调查Javascript 如何在不完整的Django表单字段中获取用户输入?,javascript,jquery,django,forms,Javascript,Jquery,Django,Forms,我有一个“调查”表单,其中有字段-姓名、id和年龄。我希望在用户提交表单扫描数据库表中输入的“id”之前,在“id”字段中捕获用户条目。如何捕获输入的数据并在查看功能中使用它扫描数据库?我可以使用javascript将用户输入传递给我的视图函数吗?那会是什么样子?我是Django开发的新手,所以任何建议都会对我大有帮助 下面是我正在尝试设计的查看功能,它可以扫描我的调查表中的“id”,如果在过去30天中有匹配项,那么它会向用户返回一个弹出警报,提示用户是否进行调查 def search(requ
def search(request):
if request.method == 'POST': # If the form has been submitted...
form = TopicForm(request.GET) # A form bound to the POST data
if form.is_valid():
x = form.cleaned_data['id']
else:
x = form.cleaned_data['id']
x = request.POST.get('url')
posts = survey.objects.filter('id'=x)
posts1 = survey.objects.filter(date=posts)
delta= date.today - posts1
if delta.days <=30:
return HttpResponse('Survey NOT required')
else:
return HttpResponse('Survey required')
def搜索(请求):
如果request.method=='POST':#如果表单已提交。。。
form=TopicForm(request.GET)#绑定到POST数据的表单
如果form.is_有效():
x=表单。已清理的_数据['id']
其他:
x=表单。已清理的_数据['id']
x=request.POST.get('url'))
posts=survey.objects.filter('id'=x)
posts1=调查.对象.过滤器(日期=帖子)
delta=日期。今天-邮局1
如果delta.days
<form action="{% url 'FCR1' %}" method='post' id="form" class="table">
{% csrf_token %}
{% crispy form %}
<br />
<center> <button> SAVE RECORD ›</button></center>
</form>
from datetime import date, timedelta
def search(request):
if request.method == 'POST':
form = TopicForm(request.POST)
if form.is_valid():
# Get user id from form data (maybe this is named 'user_id'?)
id = form.cleaned_data['id']
# Get the past 30 from today
past_30_days = date.today() - timedelta(days=30)
# Create the query, but not evaluate yet
posts = Survey.objects.filter(id=id, date__gte=past_30_days)
# Proper way to check if something exists or not
if post.exists():
return HttpResponse('Survey NOT required')
return HttpResponse('Survey required')
else:
# form is not valid. Handle this approprietly.
pass