为什么我的应用程序使用默认方法与我导入的方法?

时间:2011-04-21 21:26:43

标签: django django-authentication

我有一个上下文处理器,我试图覆盖get_and_delete_messages

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."]  

该应用程序似乎是从用户模型@ django.contrib.auth.models调用get_and_delete_messages:

而不是我导入的方法。

如何获得正确的模型?

1 个答案:

答案 0 :(得分:1)

导入get_and_delete_messages时,您正在导入具有该名称的函数。 request.user.get_and_delete_messages仍然绑定到之前绑定的相同函数实现。