2010-07-18 16 views
9

Я продолжаю получать эту ошибку на своих представлениях. Я не могу это обработать, так как код похож на учебник djangos, просто изменяя имя объекта. Вот код для моего views.py:Объект 'Manager' не является вызываемым

from django.http import HttpResponse   
from django.template import Context, loader 
from django.shortcuts import render_to_response 
from astonomyStuff.attendance.models import Member 
from astonomyStuff.attendance.models import Non_Member 
from astonomyStuff.attendance.models import Talk 
from astonomyStuff.attendance.models import Event_Attendance  


# Create your views here.  
def talksIndex(request): 
latest_talk = Talk.objects().all() 
return render_to_response('talks/index.html', {'latest_talk': latest_talk}) 

def viewMembers(request): 
members_List = Member.objects().all() 
return render_to_response('members/index.html', {'members_List': members_List}) 

Тогда мой urls.py выглядит следующим образом:

urlpatterns = patterns('', 
# Example: 
# (r'^astonomyStuff/', include('astonomyStuff.foo.urls')), 

# Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
# to INSTALLED_APPS to enable admin documentation: 
# (r'^admin/doc/', include('django.contrib.admindocs.urls')), 

# Uncomment the next line to enable the admin: 
(r'^admin/', include(admin.site.urls)), 
(r'^attendance/$', 'astonomyStuff.attendance.views.talksIndex'), 
(r'^members/$', 'astonomyStuff.attendance.views.viewMembers'), 
) 

Имеет любой есть идеи, почему эта ошибка происходит, как я сделал раньше иметь переговоры работают очень хорошо. При необходимости я могу отправить больше кода.

ответ

22

objects не является вызываемым (является атрибутом).

  • Talk.objects() ->не будет работа

  • Talk.objects ->будет работа

Таким образом, вместо того, чтобы пытаться назвать это так:

# Create your views here.  
def talksIndex(request): 
    latest_talk = Talk.objects().all() 
    return render_to_response('talks/index.html', {'latest_talk': latest_talk}) 

Попробуйте это:

# Create your views here.  
def talksIndex(request): 
    latest_talk = Talk.objects.all() 
    return render_to_response('talks/index.html', {'latest_talk': latest_talk}) 

И то же самое с другими примерами

+0

Что вы изменили? – Dean

+7

'Talk.objects(). All()' to 'Talk.objects.all()' – sdolan

+1

Спасибо, что не удалось увидеть изменение :) – Dean

Смежные вопросы