[PYTHON] Übergeben Sie Login-Benutzerinformationen, um sie in Django anzuzeigen

Beachten Sie, dass ich beim Übergeben der ID des angemeldeten Benutzers im Formular stecken geblieben bin

Annahme

Die Version von Django ist 1.10.

Implementiert unter Bezugnahme auf das Folgende für die Anmeldung und Anmeldung von angemeldeten Benutzern. Es werden standardmäßig django.contrib.auth.models und django.contrib.auth.views verwendet, die von Django bereitgestellt werden.

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

So übergeben Sie Anmeldebenutzerinformationen an eine Ansicht

Übergeben Sie hier als Beispiel die ID des angemeldeten Benutzers.

views.py


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

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

Das folgende Beispiel zeigt, wie die ID des angemeldeten Benutzers gleichzeitig mit den von POST aus der Vorlage übergebenen Informationen gespeichert wird.

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()

Das war's, aber es hat lange gedauert ...

Recommended Posts

Übergeben Sie Login-Benutzerinformationen, um sie in Django anzuzeigen
[Django-Memo] Ich möchte die angemeldeten Benutzerinformationen im Voraus im Formular festlegen.
So aktualisieren Sie Benutzerinformationen bei der Django RemoteUserMiddleware-Anmeldung
Benutzerinformationen usw. in das Django-Protokoll ausgeben
Verwendung von Bootstrap in der generischen Klassenansicht von Django
Hochladen von Dateien in der generischen Klassenansicht von Django
Melden Sie sich auf der Website in Python an
Übergeben Sie den Text an Django genericview
[Django] Übergeben Sie die von der API authentifizierte Benutzerinstanz an ModelSerializer
Fehler im Zusammenhang mit Memcached in Django
Wie man CSS in Django reflektiert
Übergeben Sie Argumente in discord.py an Task
Memo zur Informationsaufzeichnung mit Sitzung in Django
So löschen Sie abgelaufene Sitzungen in Django
So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django
Ajax in Django (mit generischer Klassenansicht)
So führen Sie vom Server gesendete Ereignisse in Django durch
Implementieren Sie ein benutzerdefiniertes Benutzermodell in Django
So zeigen Sie Bilder in Djangos Admin an
So identifizieren Sie die Zugriffsquelle in der generischen Klassenansicht von Django eindeutig
Fügen Sie Formularobjekten mit Django dynamisch Felder hinzu
So implementieren Sie Rails-Helfer-ähnliche Funktionen in Django
Ich möchte Datetime.now in Djangos Test reparieren
So reflektieren Sie ImageField in Django + Docker (Kissen)
Übergeben von Einstellungen an Item Pipeline in Scrapy
Fehlermeldung anzeigen, wenn die Anmeldung in Django fehlschlägt
Geben Sie die Ansichts-URL in der Django-Vorlage an
Implementieren Sie die JWT-Anmeldefunktion im Django REST-Framework
So erstellen Sie eine Rest-API in Django
Fügen Sie Funktionen zum Ändern der Django-Tagesschichtinformationen hinzu
So verbergen Sie Benutzereingaben in der PySimple-Benutzeroberfläche
Django funktionsbasierte Ansicht
Verwendung von Fixture in Django zur Eingabe von Beispieldaten für das Benutzermodell
Manchmal möchten Sie mit DRF (Django REST Framework) auf View information from Serializer zugreifen.
Django klassenbasierte Ansicht
Form in Django
Setzen Sie DateField des Formulars in Django auf type = date
Implementieren Sie die Django-Benutzererweiterung und registrieren Sie die angehängten Informationen
TemplateView-Muster, die Sie zuerst in Django lernen möchten
Wie man Decorator in Django benutzt und wie man es macht
Ermöglicht die Auswahl nach Namen aus dem Django-Benutzernamen
Versuchen Sie, die in Firefox gespeicherten Anmeldedaten zu entschlüsseln
Übergeben Sie sich in der Klasse nicht an ProcessPoolExecutor
So übergeben Sie die Backend-Einstellung von matplotlib mit einer Umgebungsvariablen
So verweisen Sie auf statische Dateien in einem Django-Projekt
[Django] So leiten Sie nicht angemeldete Benutzer zur Anmeldeseite um
[Django] Feldnamen, die für das Benutzermodell, die Benutzerregistrierung und die Anmeldemethoden verwendet werden können