est ce que quelqu'un sait comment se connecter le nom d'utilisateur qui est actuellement en loged dans form.pyforme django
Répondre
{{}} request.user
qui n'aidera pas le traitement des formulaires. – SingleNegationElimination
Vous pourriez très bien le stocker dans un champ de formulaire caché. Je suis d'accord L'approche de Van Gale est djangoic et élégante. Mais une solution simple est certainement de stocker un élément de formulaire caché contenant userid. –
Vous avez besoin d'une méthode __init__
sur votre formulaire, et passez demande. utilisateur en tant qu'argument.
Par exemple:
class MyModelForm(forms.ModelForm):
# Notice the custom argument 'user'
def __init__(self, user, *args, **kwargs):
super(MyModelForm, self).__init__(*args, **kwargs)
# do something here with user, such as calling log.debug()
class Meta:
model = MyModel
Maintenant dans votre views.py, vous créez la forme comme ceci:
form = MyModelForm(request.user)
ou, si vous traitez la demande POST:
form = MyModelForm(request.user, request.POST)
Modifier pour mettre à jour la réponse après un commentaire.
Pour obtenir l'utilisateur dans le site d'administration, vous devez ajouter la méthode suivante à votre modèle d'administration dans admin.py:
def save_model(self, request, obj, form, change):
# Do something with request.user here
obj.save()
Bien sûr, cela signifie que vous avez seulement accès à l'utilisateur lors d'un enregistrement . Si vous avez besoin d'un accès à request.user pour d'autres parties de l'administrateur, comme QuerySets de filtrage, voir ce post par James Bennett pour plus d'informations:
Je ne fais pas de vue pour cela. Puis-je le faire dans mon admin.py 'form = MyModelForm (reuest.user) J'ai seulement form.py et admin.py – ha22109
- 1. Django Override forme
- 2. forme Django rediriger
- 3. choix rétrécissant sous forme Django
- 4. Django forme avec juste un BooleanField
- 5. Validation de forme contextuelle dans Django
- 6. django + jquery + et la forme dynamique, les champs envoyés vides
- 7. Retour des erreurs de forme de Django pur dans JSON
- 8. forme Django validation échoue sur un champ unique
- 9. soumissions double Prévention forme
- 10. Création « forme » en javascript sans forme html
- 11. Dans Django, existe-t-il un moyen d'afficher les choix sous forme de cases à cocher?
- 12. Comment organiser des cases à cocher dans plusieurs colonnes de Django forme
- 13. Django: constructeur personnalisé pour la classe de forme, des problèmes avec l'accès aux données de request.POST
- 14. Django - Répétition d'un champ de formulaire n fois sous une forme
- 15. rendu une valeur sous forme de texte au lieu de champ dans un formulaire Django
- 16. Éviter la duplication de la forme élément d'entrée ID dans Django
- 17. template django forloop.counter question
- 18. Django admin, inline peupler
- 19. Django, de php à Django
- 20. Django Forms Débutant Question
- 21. module d'enregistrement django
- 22. C# Apporter une forme non modale devant la forme modale?
- 23. Héritage de forme visuelle - Changements dans la forme de base
- 24. Retour de l'image Matplotlib sous forme de chaîne
- 25. django: using admin datepicker
- 26. Django ImageField validation & PIL
- 27. Premiers pas avec Django-Instant Django
- 28. accès Django Django testserver de test de
- 29. Mise en forme Cout
- 30. Timespan mise en forme
en double de la question de ha22109 posée ici: http: // stackoverflow. com/questions/939157/comment stocker le nom de l'utilisateur connecté –
Jarret, vous n'avez pas encore remarqué une autre chose étrange. Cette question est aussi "ha22109". Et dans cette dernière question aussi, on lui a demandé de répéter la question déjà posée. – simplyharsh
harshh ... en fait, j'ai remarqué que :-) Aussi près que je puisse dire, ha22109 cherchait un exemple de code verbatim, que Van Gale a maintenant fourni, donc j'espère que a) l'exemple est suffisamment prêt à copier/coller, et b) ce tour va enfin aider. –