[PYTHON] Passer les informations de connexion à afficher dans Django

Notez que je suis resté bloqué en passant l'identifiant de l'utilisateur connecté dans le formulaire

supposition

La version de Django est la 1.10.

Mis en œuvre en se référant à ce qui suit pour la connexion et la connexion des utilisateurs connectés. Il utilise django.contrib.auth.models et django.contrib.auth.views fournis par défaut par Django.

http://qiita.com/maueki/items/d28fd2a170d42e745376 http://nwpct1.hatenablog.com/entry/django-oauth-twitter-facebook-github

Comment transmettre les informations de connexion à une vue

Ici, transmettez l'identifiant de l'utilisateur connecté à titre d'exemple.

views.py


...
from django.contrib.auth.models import User
...

def test(request):
    login_user_id = request.user.id
    ...

Voici un exemple d'enregistrement de l'ID utilisateur de connexion en même temps que les informations transmises à partir du modèle par POST.

views.py


...
from django.contrib.auth.models import User
...
def test(request):
    if request.method == 'POST':
        form = TestForm(request.POST)
        if form.is_valid():
            test = form.save(commit=False)
            test.user_id = request.user.id
            test.save()
            return redirect('apps:templates')
    else:
            form = TestForm()

Ça y est, mais cela a pris du temps ...

Recommended Posts

Passer les informations de connexion à afficher dans Django
[Django memo] Je souhaite définir à l'avance les informations de l'utilisateur connecté dans le formulaire.
Comment mettre à jour les informations utilisateur sur Django RemoteUserMiddleware login
Afficher les informations utilisateur, etc. dans le journal Django
Comment utiliser le bootstrap dans la vue de classe générique Django
Comment télécharger des fichiers dans la vue de classe générique Django
Connectez-vous au site Web en Python
Passer du texte à Django genericview
[Django] Transmettez l'instance utilisateur authentifiée par l'API à ModelSerializer
Erreur liée à memcached dans django
Comment refléter CSS dans Django
Transmettez des arguments à Task dans discord.py
Mémo d'enregistrement d'informations en utilisant la session dans Django
Comment supprimer des sessions expirées dans Django
Pour trouver le nom de la vue avec l'espace de noms à partir de l'URL (path_info) dans Django
Ajax dans Django (en utilisant la vue de classe générique)
Comment faire des événements envoyés par le serveur dans Django
Implémenter un modèle utilisateur personnalisé dans Django
Comment afficher les images dans l'administration de Django
Comment identifier de manière unique la source d'accès dans la vue de classe générique Django
Ajouter dynamiquement des champs aux objets Form avec Django
Comment implémenter la fonctionnalité de type helper Rails dans Django
Je veux corriger Datetime.now dans le test de Django
Comment refléter ImageField dans Django + Docker (oreiller)
Comment transmettre les paramètres au pipeline d'articles dans Scrapy
Afficher un message d'erreur lorsque la connexion échoue dans Django
Spécifiez l'URL de la vue dans le modèle Django
Implémenter la fonctionnalité de connexion JWT dans le framework Django REST
Comment créer une API Rest dans Django
Ajouter une fonctionnalité pour modifier les informations de quart de jour Django
Comment masquer l'entrée utilisateur dans l'interface graphique PySimple
Vue basée sur les fonctions Django
Comment utiliser fixture dans Django pour saisir des exemples de données associés au modèle utilisateur
Parfois, vous souhaitez accéder aux informations de vue depuis Serializer avec DRF (Django REST Framework)
Vue basée sur les classes Django
Formulaire à Django
Définissez DateField du formulaire sur type = date dans Django
Implémentez l'extension utilisateur Django et enregistrez les informations jointes
TemplateView les modèles que vous souhaitez apprendre en premier dans Django
Comment utiliser Decorator dans Django et comment le créer
Vous permet de sélectionner par nom à partir du nom d'utilisateur Django
Essayez de déchiffrer les données de connexion stockées dans Firefox
Ne passez pas self à ProcessPoolExecutor en classe
Comment passer le paramètre backend de matplotlib avec une variable d'environnement
Comment référencer des fichiers statiques dans un projet Django
[Django] Comment rediriger les utilisateurs non connectés vers la page de connexion
[Django] Noms de champs pouvant être utilisés pour le modèle utilisateur, l'enregistrement des utilisateurs et les méthodes de connexion