【发布时间】:2015-12-26 22:47:49
【问题描述】:
django 新手,真的很喜欢做事的简单性。但是在渲染通用 DetailView 时出现问题,因为我收到 405 错误声明方法不受支持。下面是我的代码。
from django.shortcuts import render, get_object_or_404, get_list_or_404
from django.views.generic import View, ListView, DetailView
from store.managers import StoreManager
from .models import Store
# Create your views here.
class StoreDetails(DetailView):
model = Store
template_name = 'store/details.html'
class StoreIndex(ListView):
model = Store
template_name = 'store/index.html'
context_object_name = 'stores'
# url
urlpatterns = [
url(r'^view/([0-9]+)/$', StoreDetails.as_view(), name='details'),
url(r'^index/$', StoreIndex.as_view(), name='index'),
]
虽然我的 StoreIndex 视图运行良好,但我的 StoreDetails 视图出现错误。尝试覆盖 get_context_data 函数但结果相同。
【问题讨论】:
-
你能添加你的
urls吗? -
这是我的网址:urlpatterns = [url(r'^view/([0-9]+)/$', StoreDetails.as_view(), name='details'),]
-
您是否尝试在视图中添加
get函数? -
我没有添加“get”函数,因为我使用的是通用视图,我只想扩展我的 template_name 并让 django 处理其余部分。无论如何,添加一个 get 函数具有相同的结果
-
什么是堆栈跟踪?
标签: django detailview