我想要最簡單的方式來顯示「你」,而不是用戶名,如果該用戶名匹配當前用戶。如何在不顯式傳遞過濾器的情況下獲取當前用戶?
理想像這樣的過濾器(其中,object.owner是在auth.User指向一個ForeignKey字段)
{{ object.owner|username_or_you }}
或一個辦法攔截這個越往上鍊 - i個輸出user.username所以在任意位置會輸出「您」或實際使用的用戶名。
目前我有這樣的:
{{ object.owner|username_or_you,request.user }}
其中濾波器是這樣的:
def username_or_you(user, request_user):
if user == request_user:
return "You"
else:
return user
問題是能夠調用該過濾器,但不傳入用戶。我有這個過濾器設置和工作正常,我只是想看看是否有一個過濾器的方式來獲得請求對象,而不通過它。 –