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"),
Welche URL versuchen Sie zugreifen? –
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
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 –