Comment obtenir un utilisateur connecté avec les forms.py de Django

Chose que tu veux faire

Dans FormClass de forms.py, en utilisant les informations de l'utilisateur actuellement connecté Je veux faire quelque chose.

forms.py



class Form(forms.ModelForm):
    def method(self):
        model = Model
        model.objects.filter(user=[Utilisateur connecté]) #Je souhaite utiliser un utilisateur connecté

Solution

Lors de la création d'une instance de formulaire avec views.py, transmettez les informations de l'utilisateur connecté en tant qu'argument.

views.py



class View(View):
...
    form = Form(user=request.user, data=request.POST)
...

forms.py


...
class Form(forms.ModelForm):
    def __init__(self, user, *args, **kwargs):
        self.current_user = user
        super().__init__(*args, **kwargs)

    def method(self):
        model = Model
        model.objects.filter(user=self.current_user)
...

Quand utiliser

Utilisé lors de la validation avec le formulaire.

référence

https://stackoverflow.com/questions/5119994/get-current-user-in-django-form

Recommended Posts

Comment obtenir un utilisateur connecté avec les forms.py de Django
Comment démarrer avec Scrapy
Comment démarrer avec Python
Comment démarrer avec Django
Comment obtenir l'identifiant du parent avec sqlalchemy
Comment ajouter un package avec PyCharm
Comment utiliser ManyToManyField avec l'administrateur de Django
J'ai essayé de résumer brièvement la procédure de démarrage du développement de Django
Comment obtenir stacktrace en python
[Python] Comment obtenir une valeur avec une clé autre que value avec Enum
Comment lire un fichier CSV avec Python 2/3
Comment envoyer un message à LINE avec curl
Comment dessiner un graphique à 2 axes avec pyplot
Comment développer une application de panier avec Django
Comment créer un dictionnaire avec une structure hiérarchique.
Procédure de création d'application multi-plateforme avec kivy
Zubu amateur veut démarrer Python
Comment obtenir une liste de fichiers dans le même répertoire avec python
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Comment spécifier un schéma dans les paramètres de la base de données Django
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment créer un sous-menu avec le plug-in [Blender]
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
La solution de contournement pour le modèle de Django n'existe pas
Comment faire un jeu de tir avec toio (partie 1)
Comment obtenir plus de 1000 données avec SQLAlchemy + MySQLdb
Comment obtenir le verdict de la molette de la souris avec des malédictions Python
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Comment utiliser fixture dans Django pour saisir des exemples de données associés au modèle utilisateur
Comment appeler une fonction
Comment mettre à jour avec SQLAlchemy?
Comment lancer avec Theano
Comment pirater un terminal
Comment modifier avec SQLAlchemy?
Comment faire fonctionner GeoIp2 de Django
Comment séparer les chaînes avec ','
Comment faire RDP sur Fedora31
Comment supprimer avec SQLAlchemy?
Comment déployer une application Web créée avec Flask sur Heroku
Comment créer un BOT Cisco Webex Teams à l'aide de Flask
Comment mettre un lien hypertexte vers "file: // hogehoge" avec sphinx-> pdf
Comment installer NPI + envoyer un message à la ligne avec python
Comment sortir un document au format pdf avec Sphinx
Comment créer un maillage de flux autour d'un cylindre avec SnappyHexMesh
Comment imprimer des caractères sous forme de tableau avec la fonction d'impression de Python
Comment définir l'attribut de classe html dans le formulaire forms.py de Django
Comment faire un simple jeu Flappy Bird avec Pygame
J'ai essayé "Comment obtenir une méthode décorée en Python"
J'ai essayé de commencer avec Hy ・ Définir une classe
Comment afficher une liste des versions installables avec pyenv
Comment extraire un index autre qu'un index spécifique avec Numpy
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
Une histoire sur la façon de traiter le problème CORS
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Comment entrer dans l'environnement de développement Python avec Vagrant
Comment obtenir une liste de liens à partir d'une page de wikipedia