模型中的 Django 匿名用户

jac*_*ack 3 django model anonymous

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

class Example(models.Model):
    user = models.ForeignKey(User, null=True)
    other = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

问题是Django拒绝将django.contrib.auth.models.AnonymousUser直接分配给Example.user作为空字段,所以每次我都必须检查request.user.is_authenticated()是否并手动分配Example.user = None。

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

Ign*_*ams 5

只有实际参与的用户django.contrib.auth.models.User才能在现场,所以不行。坚持None/ NULL