gpt4 book ai didi

javascript - 将 id 从模板传递到 django 中的 View

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:02 24 4
gpt4 key购买 nike

我在这方面遇到了一些问题。我有一个这样的表格:

<form action="/" method="post">
{% csrf_token %}
<input type="button" name="_mail" value="Enviar Mail" id="buttonId">
</form>

这只是一个按钮。然后在我看来我有这个代码:

def verFactura(request, id_factura):
fact = Factura.objects.get(pk = id_factura)
cliente = Cliente.objects.get(factura = fact)
template = 'verfacturas.html'
iva = fact.importe_sin_iva * 0.21
total = fact.importe_sin_iva + iva

extra_context = dict()
extra_context['fact'] = fact
extra_context['cliente'] = cliente
extra_context['iva'] = iva
extra_context['total'] = total


if "_mail" in request.POST:
send_templated_mail(template_name='receipt',
from_email='imiguel@exisoft.com.ar',
recipient_list =['ignacio.miguel.a@gmail.com'],
context=extra_context)
return HttpResponseRedirect('../facturas')
else:(if i don´t write this else i get an error)
return render(request,template, extra_context)

return render(request,template, extra_context)

SO 的成员建议使用 javascript 来处理点击事件,如下所示:

<script type="text/javascript">
$(document).ready(function(){
$('#buttonId').click(function(){
alert("Email enviado");
});
});

我对 javascript 一无所知,但我希望仅凭这个我就可以在 View 中调用 IF 语句。但显然这部分代码永远不会被调用,我也没有收到任何电子邮件。

那么,谁能告诉我我的错误在哪里?我感觉 If 语句的部分是错误的,但我不知道为什么

我非常感谢您的帮助。谢谢您

最佳答案

if "buttonId" in request.POST.get('click', False):

没有“点击”参数。使用此指令,您尝试迭代(“in”)False 值。

尝试:

if '_mail' in request.POST:

关于javascript - 将 id 从模板传递到 django 中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24857011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com