2016-05-02 4 views

Antwort

0

get_or_create() neben der Modellklasse von der Annahme, akzeptiert auch eine queryset. Also, was Sie tun können, ist das Queryset aller Post des Benutzers übergeben.

ich die einfachste Art und Weise denken Sie dies erreichen können, ist durch so etwas wie

@login_required 
def edit(request, pk): 
    post = get_object_or_404(request.user.posts.all(), pk=pk) 
2

Sie tun das user als Filter hinzufügen könnte:

@login_required 
def edit(request, pk): 
    post = get_object_or_404(Post, pk=pk, author=request.user) 

author wird das Feld auf der Post Modell entsprechend dem Benutzer. Wenn Ihr Feld etwas anderes genannt wird, können Sie das hier verwenden.

Dies wird HTTP-404 Fehler auslösen, wenn es keine Post mit id ist pk mit der author der Benutzer sein, der die Seite anfordert.

Verwandte Themen