2010-03-19 2 views
1

я модель определяется следующим образом:Джанго анонимный пользователь в модели

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

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

Есть ли значение по умолчанию для AnonymousUser для использования в поле модели?

ответ

3

Только пользователи на самом деле в django.contrib.auth.models.User могут находиться в поле, поэтому нет. Stick с None/NULL.

Смежные вопросы