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
Ü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)
...
Wird bei der Validierung mit Formular verwendet.
https://stackoverflow.com/questions/5119994/get-current-user-in-django-form
Recommended Posts