Je ne vois rien d’autre dans le template/les méthodes qui utilise une variable user, donc oui, ce que vous avez fait est probablement la meilleure façon de procéder.
Cependant, ce type de substitutions ne peut pas être « pris en charge » et peut casser à tout moment. Assurez-vous d’avoir des tests pour détecter cela lorsqu’il se produira éventuellement.