强制用户模型将自身表示为first_name last_name(如果存在)

时间:2015-04-28 15:11:49

标签: python django

我的应用中有很多地方显示用户(来自用户模型):模板,表单,过滤器,表等。 它在任何地方都显示为用户名。

我希望它显示为first_name / last_name。

我可以用猴子修补来做到这一点:

@receiver(request_started)
def patch(*args, **kwargs):
    get_user_model().__str__ = my_smart_str_func

我使用“request_started”来确保加载所有模型。 (顺便说一句,是否有“模型加载”信号?)。

然而,我觉得它有点hacky。应该有更多的pythonic方式来做到这一点。我想念一下吗?

0 个答案:

没有答案