我的应用中有很多地方显示用户(来自用户模型):模板,表单,过滤器,表等。 它在任何地方都显示为用户名。
我希望它显示为first_name / last_name。
我可以用猴子修补来做到这一点:
@receiver(request_started)
def patch(*args, **kwargs):
get_user_model().__str__ = my_smart_str_func
我使用“request_started”来确保加载所有模型。 (顺便说一句,是否有“模型加载”信号?)。
然而,我觉得它有点hacky。应该有更多的pythonic方式来做到这一点。我想念一下吗?