带有模板的Django通用视图

时间:2018-09-23 03:43:22

标签: django-templates django-views

我在项目(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'%}

1 个答案:

答案 0 :(得分:0)

如果其他人遇到相同的问题,我已经找到了解决方案。

您需要做的就是将路径添加到正则表达式中,例如:

url(r'^servicesview/$', views.ServicesView.as_view(), name='services'),

我已多次重复该过程以确保它可以正常工作。