2016-08-08 3 views
-1

Я Реализовано очень простой DetailView в Django 1.9.5:Ошибка Django DetailView произошла с ошибкой?

class PostDetailView(DetailView): 
    Model = Post 
    template_name = "post/detail.html" 

urls.py

from django.conf.urls import url 

from chacha_dabang.views import * 

urlpatterns = [ 
    url(r'^$', PostListView.as_view(), name="post_list"), 
    url(r'^new/$', post_new, name="post_new"), 
    url(r'^(?P<pk>\d+)/$', PostDetailView.as_view(), name="post_detail"), 
    url(r'^(?P<pk>\d+)/edit$', post_edit, name="post_edit"), 
    url(r'^(?P<pk>\d+)/delete$', post_delete, name="post_delete"), 

    url(r'^(?P<pk>\d+)/comment/new/$', comment_new, name="comment_new"), 
    url(r'^(?P<pk>\d+)/comment/(?P<comment_pk>\d+)/edit$', comment_edit, name="comment_edit"), 
] 

Ошибки: enter image description here

Я не знаю, почему он говорит, что я должен переопределить query_set(). (Как я знаю, DetailView автоматически устанавливается запрос в соответствии с pk)

Если бы я использовал Function Based View, как показано ниже,

def post_detail(request, pk): 
    post = Post.objects.get(pk=pk) 
    return render(
     request, 
     'post/detail.html', 
     { 
      'post': post, 
     } 
    ) 

Это полностью работает отлично. Нужна помощь.

ответ

1

Вы капитализировали model. Это не Model, это должно быть model.

+0

Большое вам спасибо! – user3595632

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

  • Нет связанных вопросов^_^