Sanırım başlık oldukça açık. Kullanıcıların, benim view.py sayfamdaki bir fonksiyonda bir kod parçası çalıştırmak için düğmeyi tıkladığında bilmek istiyorum.Click olayı django görünümünde bir düğmeden alın
<div>
<input type="button" name="_mail" value="Enviar Mail">
</div>
ve kullanıcı tıkladığında eğer ben bu kodu çalıştırmak istiyorum: yapmak istediğim hepsi bu
send_templated_mail(template_name='receipt',
from_email='[email protected]',
recipient_list=[request.user.email],
context=extra_context)
ben bu html söylüyorlar sağlar.
DÜZENLEME:
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 (here i want to catch the click event):
send_templated_mail(template_name='receipt',
from_email='[email protected]',
recipient_list =['[email protected]'],
context=extra_context)
return HttpResponseRedirect('../facturas')
return render(request,template, extra_context)
HERE açıklandığı gibi koruma konusunda
csrf
(xsrf) bakım gerektiğiniNot Sadece soruyu düzenliyorum. Şimdi sahip olduğum görünüm, sadece if deyiminde tıklama eylemini eklemek istiyorum. Ajax ve jquery ile daha kolay olduğunu mu söylüyorsunuz? Teşekkürler – user3799942
Güncelleme yanıtına bakın. Sayfa yeniden yüklemesi olmadan tıklama eylemi gerçekleştirmek istiyorsanız - ajax iyi bir seçimdir. Ama ben Sayfayı oluşturmak için view.py' içinde farklı işlevlere sahip olmayı tercih ediyorum ve bu eylemi işlemek için bu butona tıklayın. –
İngilizcem çok iyi değil, anladığım halde görmeme izin verin. If deyiminde bu kodu koymalıyım "request.POST.get ('click', False): (e-posta gönder") ve şablonda önerdiğiniz js kodunu kullanmalı mıyım? – user3799942