Python django:发送到ModelFormset模板的ajax请求有问题
我正在尝试将用户数据从一个模板传递到另一个模板中。为此,我使用了一个ajax请求,这里也有详细的解释 虽然没有显示错误,但不会提取任何内容 以下是我的模型表单集视图在模板1中的外观:Python django:发送到ModelFormset模板的ajax请求有问题,python,django,ajax,Python,Django,Ajax,我正在尝试将用户数据从一个模板传递到另一个模板中。为此,我使用了一个ajax请求,这里也有详细的解释 虽然没有显示错误,但不会提取任何内容 以下是我的模型表单集视图在模板1中的外观: def New_Sales(request): #context = {} form = modelformset_factory(historical_recent_data, fields=('id','Id', 'Date','Quantity', 'NetAmount', 'customer
def New_Sales(request):
#context = {}
form = modelformset_factory(historical_recent_data, fields=('id','Id', 'Date','Quantity', 'NetAmount', 'customer_name'))
if request.method == 'GET':
formset = form(queryset= historical_recent_data.objects.none())
#blank_form = formset.empty_form
elif request.method == 'POST':
formset = form(request.POST)
#blank_form = formset.empty_form
if formset.is_valid():
request.session['sale'] = request.POST.get('sale')
for check_form in formset:
check_form.save()
quantity = check_form.cleaned_data.get('Quantity')
id = check_form.cleaned_data.get('Id')
update = replenishment.objects.filter(Id = id).update(StockOnHand = F('StockOnHand') - quantity)
update2 = Item2.objects.filter(reference = id).update(stock_reel = F('stock_reel') - quantity)
return redirect('/invoice/pdf/assembly/')
#else:
#form = form(queryset= historical_recent_data.objects.none())
return render(request, 'new_sale.html', {'formset':formset})
以下是将模板1数据访问到模板2中的视图:
def generate_pdf_assembly(request):
my_company = MyCompany.objects.get(id = 1)
request = request.session.get('sale')
context = {'request' : request, 'my_company' : my_company }
print(context)
<h3> {{ context }} </h3>
<script>
$.ajax({
method: "GET",
url: "/new_sale.html",
sucess: function(context){
alert(context);
},
failure: function(context){
alert('got an error');
}
});
</script>
下面是从模板(在模板2中)访问数据的ajax请求:
{{context}
$.ajax({
方法:“获取”,
url:“/new_sale.html”,
成功:功能(上下文){
警报(上下文);
},
失败:函数(上下文){
警报(“出现错误”);
}
});
我觉得视图中的request.session
一定有问题,因为日志和chrome控制台中都没有明显的错误输出,但此时我无法进一步调试它
更新:在标记模板中更改
request
的context
后,值None
显示出来,请求的alif肯定有问题。感谢您的回复,您能告诉我更多这将如何帮助我吗?您好,欢迎来到Stack Overflow。虽然这可能回答了这个问题,但最好包括答案的基本部分,如此代码的作用和应如何使用。
def username_exists(request):
data = {'msg':''}
if request.method == 'GET':
username = request.GET.get('username').lower()
exists = Usernames.objects.filter(name=username).exists()
if exists:
data['msg'] = username + ' already exists.'
else:
data['msg'] = username + ' does not exists.'`enter code here`
return JsonResponse(data)