Py学习  »  Django

这是一个django1.4的显示信息列表的函数。怎么改成django1.5的 DetaiView 的可用函数啊?

yasicn • 10 年前 • 2436 次点击  

def user_msg_list_page(request, username): user = get_object_or_404(User, username=username) return list_detail.object_list( request, queryset=user.msg_set.order_by('-id'), paginate_by=ITEMS_PER_PAGE, template_name = 'message/user_msg_list_page.html', template_object_name='msg', extra_context = {'username':username} )

这是一个django1.4的显示信息列表的函数。怎么改成django1.5的 DetaiView 的可用函数啊?

我是这样写的: views.py : class msg_detail_page(DetailView): model = Msg queryset = Msg.objects.all() def m_d_p(request, message_id): object_id = message_id msg.clickcount +=1 msg.save()

urls.py 里是这样用的:

url(r'^detail/(\d+)/$', msg_detail_page.as_view( context_object_name='msg_list', template_name='message/msg_detail_page.html' )),

总是提示这样的错: Exception Type: AttributeError at /detail/6/ Exception Value: Generic detail view msg_detail_page must be called with either an object pk or a slug.

正确的django1.5 DetailView 显示一个详细页面的函数怎么写?多谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/225
 
2436 次点击