Почему мое приложение использует метод по умолчанию против метода, который я импортировал? - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть контекстный процессор, где я пытаюсь переопределить 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."]  

Приложение, похоже, вызывает get_and_delete_messages из модели пользователя @ django.contrib.auth.models:

Вместо того метода, который я импортировал.

Как мне получить правильную модель с именем?

1 Ответ

1 голос
/ 22 апреля 2011

Когда вы импортируете get_and_delete_messages, вы импортируете функцию с таким именем. request.user.get_and_delete_messages все еще связан с той же реализацией функции, с которой он был связан ранее.

...