2010-12-10 9 views
0

Die Website, die ich erstelle, verwendet das Standardbenutzerverwaltungsframework und das Standardkommentarframework.Vorgefüllte Benutzerinformationen in Django Kommentare?

Was ich möchte passieren sehen, ist die gerenderte Kommentare Form mit der Adresse Namen und E-Mail des Benutzer vorgefüllt, wenn sie bereits in angemeldet sind (oder haben die Felder versteckt ganz - ein bisschen wie Kommentare Systems das Register) .

Einfach genug?

Antwort

2

Wenn Sie Django-Kommentare mit angemeldeten Benutzern verwenden möchten, füllt die post_comment bereits einige Felder richtig aus, wenn sie authentifiziert werden, Sie müssen nur einige Optimierungen vornehmen. Es gibt some instructions wie man das macht!

0

Wenn Benutzer angemeldet sind, können Sie so etwas wie dies in der Ansicht verwenden:

user = request.user 
profile = user.get_profile() 
if request.method == 'POST': 
     edit_form = YourForm(data = request.POST, user = user) 
     if edit_form.is_valid(): 
      ... 
else: 
     dict = {'email':user.email, 'username':user.username} 
     form = YourForm(user = user, data = dict) 
     tpl_dict = {'form' : form,} 
     return render_to_response('template.html', tpl_dict) 

wird es die Formularfelder ‚username‘ ausfüllen und ‚E-Mail‘

0

Wenn ich angemeldet bin in Meine Django-Seite lädt automatisch meinen Benutzernamen und meine E-Mail-Adresse.

Verwandte Themen