模型中的Django匿名用户

模型中的Django匿名用户,django,model,anonymous,Django,Model,Anonymous,我有一个定义如下的模型: 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()

我有一个定义如下的模型:

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()ans assign Example.user=None是否手动分配


模型字段中是否有供AnonymousUser使用的默认值?

只有实际在django.contrib.auth.models.User中的用户才能在该字段中,因此不能。请坚持使用
None
/
NULL