Анонимный пользователь Django в модели

У меня есть модель, определенная ниже:

class Example(models.Model):
    user = models.ForeignKey(User, null=True)
    other = models.CharField(max_length=100)

Проблема в том, что Django отказывается назначать django.contrib.auth.models.AnonymousUser непосредственно в Example.user как нулевое поле, поэтому каждый раз мне приходится проверять, если request.user.is_authenticated() и присваивать Example.user = None вручную.

Существует ли значение по умолчанию для AnonymousUser, которое можно использовать в поле модели?


person jack    schedule 19.03.2010    source источник


Ответы (1)


В поле могут находиться только пользователи, фактически находящиеся в django.contrib.auth.models.User, так что нет. Придерживайтесь None/NULL.

person Ignacio Vazquez-Abrams    schedule 19.03.2010