Я не могу отправить форму и поместить данные в базу данных на сайте 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, он не работает.

может кто-нибудь помочь мне заставить это работать?!

Вернуться на верх