Ich habe den folgenden Code in meiner Ansichtsdatei.Warum gibt AnonymousUser True für is_authenticated in Django zurück?
if request.user.is_authenticated:
owner = request.user
if cart.owner != owner:
cart.owner = owner
cart.save()
jedoch Gesicht ich folgende Fehlermeldung:
Cannot assign "<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x103ff37b8>>": "Cart.owner" must be a "User" instance.
Warum Django läuft die Linie cart.owner = owner
auch wenn der Benutzer nicht authentifiziert ist?
Scheiße. Danke, Anfänger Fehler. :) – MiniGunnR
Beachten Sie, dass sich 'is_authenticated' in Django 1.10 von einer Methode zu einem Attribut ändert, so dass Benutzer nicht dadurch erwischt werden, dass sie vergessen, sie aufzurufen. – Alasdair