2017-07-24 6 views
0

Hallo Ich bekomme einen Typfehler (dauert 2 Argumente, aber nur 1 gegeben.) In/taskoftheday.Typ Fehler Detailansicht django

Ich weiß nicht, was ich tun soll, um es zu beheben. Welches Argument fehlt mir? Ich möchte eine detaillierte Ansicht für jede Führungs-ID erstellen.

Hier ist mein Code:

Aufrufe:

from django.http import Http404 
from django.http import HttpResponse 
from django.shortcuts import render 
from models import Guide, Step, Sub_step 


def taskoftheday(request, guide_id): 
    try: 
     guide = Guide.objects.get(pk=guide_id) 
    except Guide.DoesNotExst: 
     raise Http404("Guide does not exist") 
    return render(request, 'taskoftheday/taskoftheday.html', {'guide': guide}) 


def detail_taskoftheday(request): 
    return render(render, 'taskoftheday/detail_taskoftheday.html') 

Urls:

from django.conf.urls import url 

from . import views 

urlpatterns = [ 
    url(r'^$', views.taskoftheday, name="taskoftheday"), 
    url(r'(?P<guide_id>[0-9]+)/$', views.detail_taskoftheday, name='detail_taskoftheday'), 
] 

Dank! :)

Antwort

1

Sie scheinen die Ansichtnamen taskoftheday und detail_taskoftheday nebeneinander in Ihrem views.py zu haben.

taskoftheday sollte ein einziges Argument nehmen - request - während detail_taskoftheday beide request nehmen und guide_id:

def detail_taskoftheday(request, guide_id): 
    try: 
     guide = Guide.objects.get(pk=guide_id) 
    except Guide.DoesNotExst: 
     raise Http404("Guide does not exist") 
    return render(request, 'taskoftheday/detail_taskoftheday.html', {'guide': guide}) 

def taskoftheday(request): 
    return render(render, 'taskoftheday/taskoftheday.html') 
+0

Okey Dank! Ich habe es jetzt neu gemacht, aber habe ein anderes Problem. Ich möchte die Taskoftheday-Funktion verwenden, um eine Anleitung direkt wie eine Detailansicht anzuzeigen. Wie mache ich das? – 9minday

Verwandte Themen