[PYTHON] So erhalten Sie einen angemeldeten Benutzer mit Djangos forms.py

Was du machen willst

Verwenden Sie in FormClass of forms.py die aktuell angemeldeten Benutzerinformationen Ich will etwas tun.

forms.py



class Form(forms.ModelForm):
    def method(self):
        model = Model
        model.objects.filter(user=[Protokollierter Benutzer]) #Ich möchte einen angemeldeten Benutzer verwenden

Lösung

Übergeben Sie beim Erstellen einer Formularinstanz mit views.py die angemeldeten Benutzerinformationen als 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)
...

Wann zu verwenden

Wird bei der Validierung mit Formular verwendet.

Referenz

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

Recommended Posts

So erhalten Sie einen angemeldeten Benutzer mit Djangos forms.py
Wie fange ich mit Scrapy an?
Erste Schritte mit Python
Wie fange ich mit Django an?
So erhalten Sie die Eltern-ID mit sqlalchemy
So fügen Sie ein Paket mit PyCharm hinzu
Verwendung von ManyToManyField mit Djangos Admin
Ich habe versucht, das Entwicklungsstartverfahren von Django kurz zusammenzufassen
Wie bekomme ich Stacktrace in Python?
[Python] So erhalten Sie mit Enum einen Wert mit einem anderen Schlüssel als dem Wert
Lesen einer CSV-Datei mit Python 2/3
So senden Sie eine Nachricht mit Curl an LINE
So zeichnen Sie ein 2-Achsen-Diagramm mit Pyplot
So entwickeln Sie eine Cart-App mit Django
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
Verfahren zur Erstellung plattformübergreifender Apps mit kivy
Zubu Amateur will Python starten
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
So legen Sie das Schema in den Django-Datenbankeinstellungen fest
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
So konvertieren Sie ein Klassenobjekt mit SQLAlchemy in ein Wörterbuch
Problemumgehung für Djangos Vorlage existiert nicht
Wie man ein Schießspiel mit toio macht (Teil 1)
So erhalten Sie mit SQLAlchemy + MySQLdb mehr als 1000 Daten
Wie man mit Python-Flüchen ein Urteil über das Mausrad erhält
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Verwendung von Fixture in Django zur Eingabe von Beispieldaten für das Benutzermodell
So rufen Sie eine Funktion auf
Wie aktualisiere ich mit SQLAlchemy?
Wie man mit Theano besetzt
Wie man ein Terminal hackt
Wie mit SQLAlchemy ändern?
So bedienen Sie GeoIp2 von Django
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
Wie lösche ich mit SQLAlchemy?
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
So erstellen Sie mit Flask einen BOT für Cisco Webex-Teams
So setzen Sie einen Hyperlink zu "file: // hogehoge" mit sphinx-> pdf
So installieren Sie NPI + Senden Sie eine Nachricht an Python
So geben Sie ein Dokument im PDF-Format mit Sphinx aus
So erstellen Sie mit snappyHexMesh ein Flussnetz um einen Zylinder
So drucken Sie Zeichen als Tabelle mit der Druckfunktion von Python
So legen Sie das HTML-Klassenattribut in Djangos forms.py fest
Wie man ein einfaches Flappy Bird-Spiel mit Pygame macht
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe versucht, mit Hy ・ Define a class zu beginnen
So zeigen Sie eine Liste der mit pyenv installierbaren Versionen an
So extrahieren Sie mit Numpy einen anderen als einen bestimmten Index
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Eine Geschichte über den Umgang mit dem CORS-Problem
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
So erhalten Sie eine Liste mit Links von einer Seite aus Wikipedia