1

Ich möchte auf meiner Admin-Oberfläche die Anzahl der Benutzer anzeigen, die sich heute angemeldet haben. My Admin-Interface sieht wie folgt aus:Django Anzahl der heute eingeloggten Benutzer

enter image description here

Als ich aus meiner Sicht drucken

count = User.objects.filter(last_login=timezone.now()).count() 

es gibt mir 0, da sowohl die Datums-/Uhrzeitformat unterschiedlich sind. d. h. 2016-06-01 14: 58: 29.079000 + 00: 00

Wie kann ich diese Zahl irgendwo auf meiner Verwaltungsoberfläche abrufen?

Antwort

2

Sie haben das Datum aus dem timezone.now erhalten() und dann Filter ‚starts‘ verwenden nach Datum filtern:

count = User.objects.filter(last_login__startswith=timezone.now().date()).count() 

Zusätzlich diese Spalte zu Ihrem Sie Django Admin-Interface hinzufügen können Überprüfen Sie diese Custom columns using Django admin

+0

Ja die erste Antwort löst mein Problem. Die zweite Antwort ist auch richtig, aber was ich will, ist etwas anders, nicht nur eine Spalte hinzufügen, sondern das Widget anpassen. werfen Sie einen Blick hier, wenn Sie separat antworten möchten: http://stackoverflow.com/questions/37579348/django-show-object-count-on-admin-interface – Nitish