2011-04-21 39 views
0

我在那裏我試圖重寫get_and_delete_messages爲什麼我的應用程序使用默認方法vs我導入的方法?

from forum.user_messages import get_and_delete_messages 
def user_messages (request): 
    """ 
    Returns session messages for the current session. 
    """ 
    messages = request.user.get_and_delete_messages() 
    return { 'user_messages': messages } 

這不是撿,我可以在調試會話看到用戶消息的上下文處理器:

ipdb> request.session['messages'] 
["only site Admins can use that feature."] 

的應用似乎是調用用戶模型中的get_and_delete_messages @ django.contrib.auth.models:

而不是我導入的方法。

如何獲得正確的模型?

回答

1

當您導入get_and_delete_messages時,您正在導入具有該名稱的函數。 request.user.get_and_delete_messages仍然綁定到它之前綁定的相同函數實現。

相關問題