你好,匿名!我如何在django ... auth中设置AnonymousUser用户名?

时间:2015-03-04 14:51:23

标签: django django-models django-authentication

在回答Django教程答案之前,请仔细阅读。

我想将Hello, {{ request.user.username }}放入模板中,如果没有用户登录,则应返回" Hello,Anonymous"。不是"你好,"。

想象一下,当这个测试用例失败时我会感到惊讶:

def test_hello_Anon(self):
    assert 'Anonymous' == auth.models.AnonymousUser().username

有谁知道如何通过它?最好不要覆盖和重新注册AnonymousUser类??

我问,因为if陈述是邪恶的。

1 个答案:

答案 0 :(得分:2)

Django有一个非常实用的default过滤器:

{{ request.user.username|default:"Anonymous" }}