Я не могу отправить форму и поместить данные в базу данных на сайте django.
Я довольно новичок в jquerry, фактически только начал изучать и использовать его. Я просмотрел некоторые вопросы, но ни один не говорит о проблеме, с которой я столкнулся, так что вот так.
Я создал сайт на django. В нем я в основном делаю счет-фактуру и помещаю эти данные в sql server db, затем получаю эти данные и вывожу их в другой html шаблон, а затем печатаю их оттуда. Раньше я не использовал jquerry в html. Тогда все работало нормально. Теперь я решил, что буду использовать jquerry для добавления строк вместо фиксированного количества строк. Когда я начал это использовать, начались проблемы. Теперь мой тег input, который установлен на submit, не отправляет форму, или это то, что я думаю, происходит.
Может ли кто-нибудь помочь мне здесь. ниже приведена моя часть представления, которая работает над этим, html и файл urls.
views.py
def invoice(request):
if request.method == "POST":
name_client = request.POST.get('client_name')
address_client = request.POST.get('client_address')
name_company = request.POST.get('company_name')
address_company = request.POST.get('company_address')
vessel_name = request.POST.get('vessel_name')
po = request.POST.get('po')
date = request.POST.get('date')
item1 = request.POST.get('product1')
cost1 = int(request.POST.get('cost1'))
gst1 = int(request.POST.get('gst1')) ########
item2 = request.POST.get('product2',"")
cost2 = int(request.POST.get('cost2',0))
gst2 = int(request.POST.get('gst2',0)) ########
item3 = request.POST.get('product3',"")
cost3 = int(request.POST.get('cost3',0))
gst3 = int(request.POST.get('gst3',0)) ########
gst1 = gst1 / 100
gst2 = gst2 / 100
gst3 = gst3 / 100
cost1 = (cost1 * gst1) + cost1
cost2 = (cost1 * gst2) + cost2
cost3 = (cost1 * gst3) + cost3
total = cost3 + cost2 + cost1
cursor.execute('select top 1 id from InvoiceBackup order by id desc')
id = cursor.fetchall()
id[0][0] += 1
invoice_number = str(id[0][0]) + '/2021'
data = (
name_client, address_client, name_company,
address_company, vessel_name,
po, invoice_number, date, item1,
gst1, cost1, item2,
gst2, cost2, item3, gst3, cost3,
total, 0, 0, 0, '',
datetime.datetime.now(pytz.timezone('asia/kolkata')))
print(data)
sql = 'insert into InvoiceBackup values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)'
cursor.execute(sql, data)
cursor.commit()
cursor.execute('select top 1 * from InvoiceBackup order by id desc')
data = cursor.fetchall()
return render(request, 'invoice_template.html', {'data': data})
else:
return render(request, 'invoice.html',
{'company': company_name(), 'product': product_name(), 'clients': client_name()})
def invoiceview(request):
cursor.execute('select top 1 * from InvoiceBackup order by id desc')
data = cursor.fetchall()
return render(request, 'print_template.html', {'data': data})
def invoiceprint(request):
url = '127.0.0.1:8000/invoiceview'
output = pdfkit.from_url(url, output_path=False)
response = HttpResponse(content_type="application/pdf")
response.write(output)
return response
urls.py
from django.urls import path,include
from .views import *
urlpatterns = [
path('', test , name='test'),
path('invoice/',invoice),
path('invoiceview',invoiceview),
path('printinvoice/',invoiceprint),
]
invoice.html
invoice_template.html
print_template.html
когда я не использую jquerry, все это работает нормально, но теперь, когда я применил jquerry, он не работает.
может кто-нибудь помочь мне заставить это работать?!