2017-05-02 7 views
-2

also habe ich schon seit ein paar tage daran gearbeitet und ich verstehe immer noch nicht das problem. Ich versuche, den Benutzernamen in der URL zu erhalten, so dass Sie nur einen Benutzer nachschlagen können, wenn Sie http://127.0.0.1:8000/accounts/profile/username eingeben und das Benutzerprofil angezeigt wird. Ich habe mir andere Fragen angeschaut, aber ich bekomme diesen Fehler, wenn ich es versuche. Wenn mir jemand helfen könnte, wäre ich sehr dankbar.putting username in url

NoReverseMatch bei/Konten/profile/admin für 'viewprofile' umkehren mit Argumenten '(' ')' nicht gefunden. 1 Muster (n) versucht: [ 'Konten/profile/(P [\ w @ + -] +?.)']

views.py

def view_profile(request, username): 
    username = User.objects.get(username=username) 
    posts = Post.objects.filter(author = request.user).order_by('-pub_date') 
    args = { 
    'user': request.user, 
    'posts': posts, 

    } 
    return render(request, 'accounts/profile.html', args) 

in meiner Navigationsleiste: Diese falsch sein könnte, aber ich bin sicher, dass sein Recht

<li><a href="{% url 'accounts:viewprofile' username%}">Profile</a></li> 

urls.py

url(r'^profile/(?P<username>[\[email protected]+-]+)', views.view_profile, name="viewprofile"), 
+0

Welche URL versuchen Sie zugreifen? –

+0

http://127.0.0.1:8000/accounts/profile/admin, Diese URL dort. Ich habe ein Konto mit dem Namen admin erstellt, also versuche ich nur das Profil dafür zu sehen, indem ich accounts/profile/admin habe oder sogar mit einem anderen account Ich möchte es nur unter accounts/profile/admin2 ansehen – Mohamed

+0

Ihr Fehler zeigt an, dass der 'username 'in diesem Schablonentag hat einen Nullwert, vielleicht können Sie uns die Ansicht zeigen, die die Navigationsleiste rendert, so können wir eine genaue Antwort geben –

Antwort

0

Sie geben user Schlüssel in yo In Ihrem Kontext verwenden Sie username in Ihrer Vorlage. Vielleicht ist das das Problem.

+0

Nein, versuchte das bereits und ich bekomme den gleichen Fehler – Mohamed

+1

Also bitte aktualisieren Sie Ihre Frage, denn als Du fragst es, das Problem ist, worauf ich hinwies. – albar

0

Die URL, die Sie versuchen, dies zu passen, um wenn es nicht gelingt, versuchen Sie es:

url(r'profile/(?P<username>[a-zA-Z0-9]+)$', views.view_profile, name="viewprofile"), 
+0

Ich bekomme den genau gleichen Fehler – Mohamed

+0

Vielleicht kann dies helfen: http://StackOverflow.com/a/33724573/6925077 –