我的模型定义如下:
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是否有在模型字段中使用的默认值?
答案 0 :(得分:3)
只有django.contrib.auth.models.User
中的实际用户可以在该字段中,所以没有。坚持None
/ NULL
。