Frage: Django standard user model
Verfasst: Mittwoch 20. April 2022, 20:46
Hallo,
ich benutze bei meiner Django Webapp das standard user model. Leider bemerke ich, dass mir die columns in auth_user nicht ausreichen.
Ich würde gerne dem request.user sein letztes Login Datum anzeigen.
Ich habe aber schnell verstanden, dass ich mit dem last_login column immer den aktuellen Login erhalte und eben nicht den letzten.
Ich benötige also ein column im model, dass den Vorletzten Wert speichert. den gibt es aber so nicht in auth_user.
In der Django Doc habe ich gelesen, dass ein nachträgliches erweitern des user models (mitten im Projektes) schwierig ist und es aufgrund Fremdschlüssel Beziehungen Fehler auftreten könnten.
ich kann also höchtens jetzt das bestehende user model erweitern.
gehe ich recht der Annahme dass ich das dann so lösen muss:
beim einloggen muss ich nun eine save Methode schreiben die in really_last_login reinschreibt
und aufrufen tue ich das im template:
hmm in welche app lege ich dieses model eigentlich ab ?
vg gomez
ich benutze bei meiner Django Webapp das standard user model. Leider bemerke ich, dass mir die columns in auth_user nicht ausreichen.
Ich würde gerne dem request.user sein letztes Login Datum anzeigen.
Code: Alles auswählen
{{ request.user.last_login|date:"d.m.Y H:i"}}
Ich benötige also ein column im model, dass den Vorletzten Wert speichert. den gibt es aber so nicht in auth_user.
In der Django Doc habe ich gelesen, dass ein nachträgliches erweitern des user models (mitten im Projektes) schwierig ist und es aufgrund Fremdschlüssel Beziehungen Fehler auftreten könnten.
ich kann also höchtens jetzt das bestehende user model erweitern.
gehe ich recht der Annahme dass ich das dann so lösen muss:
Code: Alles auswählen
from django.contrib.auth.models import User
class extended_user(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
really_last_login = models.DateTimeField
und aufrufen tue ich das im template:
Code: Alles auswählen
{{ user.extended_user.really_last_login}}
hmm in welche app lege ich dieses model eigentlich ab ?
vg gomez