Django форма 2 не загружается
Я пытаюсь построить проект управления запасами и столкнулся с некоторыми трудностями, ищу решение. Я создал 2 формы в модели django и когда я пытаюсь загрузить форму2, загружается только форма1 для всех условий.
Я пытался закомментировать форму1 и загрузить только форму2, при этом я получил ожидаемый результат, но когда я пытаюсь добавить выполнение с обеими формами, я сталкиваюсь с проблемой.
Дополнительно к этому в панели администратора django я получаю Я получаю обе формы, как ожидалось.
Любая помощь будет оценена по достоинству.
Views.py
from .models import Inventory_Details, Incoming_QC
from .forms import MyForm, Incoming_QC_form
def my_form(request):
if request.method == "POST":
form = MyForm(request.POST)
if form.is_valid():
form.save()
return HttpResponse('Submitted successfully')
#return redirect('/home_page/')
else:
form = MyForm()
return render(request, "authentication/Inventory_details.html", {'form': form})
def View_Inventory(request):
Inventory_list = Inventory_Details.objects.all()
return render(request,'authentication/View_Inventory.html',
{'Inventory_list': Inventory_list})
def Incoming_qc_form(request):
if request.method == "POST":
QC_form = Incoming_QC_form(request.POST)
if QC_form.is_valid():
QC_form.save()
return HttpResponse('Submitted successfully')
#return redirect('/home_page/')
else:
QC_form = Incoming_QC_form()
return render(request, "authentication/Incoming_QC.html", {'QC_form': QC_form})
def View_Incoming_QC(request):
Incoming_QC_list = Incoming_QC.objects.all()
return render(request,'authentication/View_Incoming_QC.html',
{'Incoming_QC_list': Incoming_QC_list})
urls.py
url(r'form', views.my_form, name='form'),
path('View_Inventory', views.View_Inventory, name="View_Inventory"),
url(r'QC_form', views.Incoming_qc_form, name='QC_form'),
path('View_Incoming_QC', views.View_Incoming_QC, name="View_Incoming_QC")
html
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
margin-bottom: 100px;
background-color: lightgrey;
font-family: Arial, Helvetica, sans-serif;
}
.topnav {
overflow: hidden;
background-color: #333;
}
.topnav a {
float: left;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
.topnav a:hover {
background-color: #ddd;
color: black;
}
.topnav a.active {
background-color: #04AA6D;
color: white;
}
</style>
</head>
<body>
{% csrf_token %}
{% load static %}
<div class="topnav">
<a href="/home_page">Home</a>
<a href="/QC_form">Incoming Quality Check</a>
<a href="/QC_form">Inventory Store Management</a>
<a href="/View_Inventory">Inventory Details</a>
<a href="/View_Incoming_QC"> Incoming QC details</a>
</div>
<div style="padding-left:16px">
</div>
<div class="container">
<form method="POST">
<fieldset style="margin-block:15px">
<legend>Incoming_QC</legend>
{% csrf_token %}
{{ QC_form.as_p }}
<button type="submit" class="btn btn-primary">Submit</button>
</fieldset>
</form>
</div>
</body>
</html>
Заранее спасибо
Вместо этого:
<a href="/QC_form">Incoming Quality Check</a>
<a href="/form">Inventory Store Management</a>
Попробуйте это:
<a href="{% url 'QC_form' %}">Incoming Quality Check</a>
<a href="{% url 'form' %}">Inventory Store Management</a>