有没有办法从Django的另一个视图调用帖子?

时间:2020-06-21 01:33:21

标签: python django url post

当我直接在浏览器栏上输入POST URL时,我想在Processing视图中处理next/,有什么线索吗?我包括存储库以防万一: https://github.com/ivanperezdesigner/Hypercar 谢谢您的帮助

views.py文件

class Processing(View):
    def get(self, request, *args, **kwargs):
        context = {'service_line': service_line}
        return render(request, 'tickets/processing.html', context)

    def post(self, request, *args, **kwargs):
        if len(service_line['change_oil']) > 0:
            service_line['change_oil'].pop(0)
        elif len(service_line['inflate_tires']) > 0:
            service_line['inflate_tires'].pop(0)
        elif len(service_line['diagnostic']) > 0:
            service_line['diagnostic'].pop(0)
        return redirect('/next')

class Next(View):
    def get(self, request, *args, **kwargs):
        x = 0
        if len(service_line['change_oil']) > 0:
            x = service_line['change_oil'][0]
        elif len(service_line['inflate_tires']) > 0:
            x = service_line['inflate_tires'][0]
        elif len(service_line['diagnostic']) > 0:
            x = service_line['diagnostic'][0]
        context = {'next': x}
        return render(request, 'tickets/next.html', context)

urls.py文件

from django.urls import path
from tickets.views import WelcomeView, MenuView, Service, Processing, Next
from django.views.generic import RedirectView


urlpatterns = [
    path('welcome/', WelcomeView.as_view()),
    path('menu/', MenuView.as_view()),
    path('get_ticket/<str:service>', Service.as_view()),
    path('processing/', Processing.as_view()),
    path('next/', Next.as_view()),
]

0 个答案:

没有答案
相关问题