django immer aktuelle Benutzer-id
habe ich eine mini-app, wo Benutzer können sich anmelden, Ihr Profil, und Folgen einander.
"Folgen" ist eine Beziehung wie ein normaler "Freund" Beziehung, in virtuellen Gemeinschaften, es ist aber nicht unbedingt auf Gegenseitigkeit, was bedeutet, dass man Folgen kann ein Benutzer, ohne die Notwendigkeit, dass der Benutzer zu sein, folgende wieder, dass die person, die ihm folgt.
mein problem ist:
wenn ich als Benutzer eingeloggt ist, und ich navigieren Sie zu einem Profil X, und drücken Sie die Taste Folgen, wie kann ich die aktuelle Profil-id ?(Aktuelles Profil Bedeutung der profile, die ich, der Benutzer eingeloggt ist, bin Leser jetzt.)
Ansicht:
def follow(request):
if request.method == 'POST':
form = FollowForm(request.POST)
if form.is_valid():
new_obj = form.save(commit=False)
new_obj.initiated_by = request.user
u = User.objects. what here?
new_obj.follow = u
new_obj.save()
return HttpResponseRedirect('.')
else:
form = FollowForm()
return render_to_response('followme/follow.html', {
'form': form,
},
context_instance=RequestContext(request))
vielen Dank im Voraus!
InformationsquelleAutor dana | 2010-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie hinzufügen, das Profil des Benutzers, um Ihre form, können Sie es mit Ihrem post.
Gibt es eine Reihe von Möglichkeiten, es zu tun. Man könnte hinzufügen, ein verstecktes Feld, um Ihre FollowForm (pass in das Profil als eine Instanz).
Könnte man es machen, mehr manuell durch einfügen eines versteckten Feldes wie:
Dann könnten Sie den code ändern oben:
Oder, vielleicht, Sie haben bereits das Profil die Benutzer-id aus Ihrer Sicht?
Jeder kann verändern Sie den Wert des versteckten Feldes ...
InformationsquelleAutor Dustin
Versuchen
request.user.id
. Aber es ist besser gute Praxis. lassen Sie mich sehen.http://docs.djangoproject.com/en/1.2/topics/db/optimization/ ist ein guter Anfang und ist voller guter Praxis.
In Ihrem Fall, verwenden Sie
request.user.id
.ok, stellen Sie sich die url des Profils ist so etwas wie /user/<id>/, dann der Handlung zu Folgen, einen bestimmten Menschen wieder aufgenommen werden können, um einen BEITRAG über eine url wie /user/<id>/Folgen/ wo id ist der Benutzer.id der Personen, die Sie Folgen möchten.
ja. es scheint logisch und richtig 🙂 ich werde es jetzt versuchen und die Ergebnisse posten. danke ! 🙂
NÖ, sehe ich jetzt:) das problem ist, dass ich nicht die Benutzer-id in der url, so kann ich nicht nehmen Sie es von der POST:(
InformationsquelleAutor dzen