我无法通过在浏览器上写入URL"localhost:8000/purchasing"来显示采购模板。我是这里的初学者
- 项目表单
- urls.py
- 预订表格
- urls.py
- 视图.py
projectforms.urls
from django.contrib import admin
from django.urls import path, include
from django.conf.urls import include, url
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('bookingform.urls')),
path('purchasing/', include('bookingform.urls')),
]
bookingform.urls
from django.urls import path
from . import views
urlpatterns = [
path('',views.add_model),
path(r'^purchasing/',views.purchasing_view,name="purchasing"),
]
这就是观点。我在里面定义了两个函数。
预订表单视图
def add_model(request):
if request.method == "POST":
form = Form(request.POST)
if form.is_valid():
form.save()
messages.success(request, 'Booking Saved')
# return redirect('/')
return render(request, "template.html", {'form': form})
else:
form = Form()
# purchaing = purchasing.objects.all()
return render(request,"template.html",{'form': form})
def purchasing_view(request):
if request.method == "POST":
purchasing_form = purchasingform(request.POST)
if purchasing_form.is_valid():
purchasing_form.save()
messages.success(request, 'Purchaing Record Saved')
# return redirect('/')
return render(request, "purchasing.html", {'purchasing_form':
purchasing_form})
else:
purchasing_form = purchasing()
# purchaing = purchasing.objects.all()
return render(request, "purchaing.html", {'purchasing_form':
purchasing_form})
假设您想要以下URL的
映射到add_model
的localhost:8000
->
映射到purchasing_view
的localhost:8000/purchasing
->
在projectforms.urls
中,您需要:
from bookingform.views import add_model, purchasing_view
urlpatterns = [
path('admin/', admin.site.urls),
path('', add_model),
path('purchasing', purchasing_view),
]