Ich möchte, dass meine Benutzerobjekte alle das gleiche Basisverhalten haben, und dazu muss ich dem anonymen Benutzer ein paar Methoden/Eigenschaften hinzufügen.Was ist der beste Weg, um anonyme Benutzer in Django zu erweitern?
Ich habe bereits Benutzer subclassed, um reichere Benutzerobjekte zu machen, aber ich fragte mich, ob jemand das gleiche für anonymen Benutzer getan hat? Und wenn es irgendwelche bevorzugten Wege gibt, es zu tun!
Ich denke, die bevorzugte Möglichkeit, das Benutzermodell zu erweitern, ist nicht die Klasse 'User' abzuleiten, sondern eine separate 'UserProfile'-Klasse zu erstellen, dann die gewünschten Felder hinzuzufügen und eine ForeignKey-Beziehung zur' User'-Klasse herzustellen . –
Ja, ich kann sehen, warum das vorzuziehen wäre, aber AnonymousUser würde sowieso kein UserProfile haben, da es keine wo zu FK gibt. – Ross