我在项目(thing_listings.html)中添加了一个新模板,并添加了视图;
from django.views import generic
from .models import Things
class IndexView(generic.ListView):
template_name = 'home/index.html'
def get_queryset(self):
return Things.objects.all()
**class ThingView(generic.ListView):
template_name = 'home/thing_listings.html'
def get_queryset(self):
return Things.objects.all()**
class DetailView(generic.DetailView):
model = Labs
template_name = 'home/detail.html'
和URl;
from django.conf.urls import url
from . import views
app_name = 'home'
urlpatterns = [
# /home/
url(r'^$', views.IndexView.as_view(), name = 'index'),
**# /thingview/
url(r'^$', views.ThingView.as_view(), name='thingview'),**
# /home/"details"/
url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'),
]
目前,该网站运行良好,但当我单击thing_listings链接时,我只是被定向到索引,而不是应该指向我的事物视图。请帮助,我不确定哪里出了问题。
我使用了href:{%url'home:thingview'%}
答案 0 :(得分:0)
如果其他人遇到相同的问题,我已经找到了解决方案。
您需要做的就是将路径添加到正则表达式中,例如:
url(r'^servicesview/$', views.ServicesView.as_view(), name='services'),
我已多次重复该过程以确保它可以正常工作。