2017-09-11 1 views
1

Hallo Ich möchte ein einfaches Django Blog erstellen und ich mag mivies Details aus einiger einfachen Filmliste nehmen, aber ich nehme diesen Fehler:django app_details() bekam ein unerwartetes Stichwort Argument ‚Slug‘ Fehler

app_details() got an unexpected keyword argument 'slug' 

Ich habe Dokumente gelesen und denke, dass mein Code korrekt ist, aber ich nehme diesen Fehler immer an.

models.py

class app_movies(models.Model): 
    title=models.CharField(max_length=255) 
    slug_title = models.SlugField() 

urls.py

url(r'^movies-details/(?P<slug>[^\.]+)/$', views.movies_details, name='movies_details'), 

views.py

def movies_list(request): 
    return render(request, 'movies_list.html',{'movies':app_movies.objects.filter(createddate__lte=timezone.now()).order_by('-createddate')}) 


def movies_details(request,slug_title): 
    movies=app_movies.objects.all() 
    app_movies=get_object_or_404(movies, slug=slug_title) 
    return render(request, 'movies_details.html',{'movies':movies,'app_movies':app_movies}) 

html tag:

<a href="/movies-details/{{movies.slug_title}}">View Project <span ></span></a> 

Antwort

1

Angenommen, Ihr Fehler ist eigentlich über movies_details, haben Sie das Argument für diese Funktion slug_title aufgerufen, aber das URL-Muster hat nur slug. Die müssen gleich sein.

+0

Sie sind richtig thnx Sie –

1

In views.py Pass slug als Feld und dann soll es gleich sein Feld modellieren slug_title.

def movies_details(request,slug): 
    movies=app_movies.objects.all() 
    app_movies=get_object_or_404(movies, slug_title=slug) 
    return render(request, 'movies_details.html',{'movies':movies,'app_movies':app_movies}) 
+0

Sie sind richtig thx Sie –

Verwandte Themen