代码之家  ›  专栏  ›  技术社区  ›  Samir Tendulkar

如果删除用户并将外键设置为models.set_NULL,则用户注释会发生什么情况

  •  0
  • Samir Tendulkar  · 技术社区  · 7 年前

    我只是好奇当用户被删除时,用户的评论会发生什么。特别是在下面的例子中

    Comment(models.models):
        author = models.ForeignKey(User, models.SET_NULL, blank=True, null=True)
        comment = models.Charfield(max_length=1000)
    

    评论示例:

    这是一个评论 -作者:Samir Tendulkar( {{user.first_name}} {{user.last_name}} )

    现在假设用户已被删除

    这是一个评论 -由 ?? ( {{用户.名字} {{用户名} )

    是否有方法将默认用户添加为匿名用户

    1)这是一个评论 -由 Anonomous User ( {{用户.名字} {{用户名} )

    这个 docs 对此不是很清楚

    1 回复  |  直到 7 年前
        1
  •  1
  •   marcanuy    7 年前

    检测注释是否有用户并相应地执行操作,例如,如果注释有作者显示名称,如果没有,则显示匿名用户:

    This is a comment -by
    {%if comment.author%}
    {{comment.author.first_name}} {{comment.author.last_name}}
    {%else%}
     Anonomous User
    {%endif%}