Джанго общие виды с шаблонами - PullRequest
0 голосов
/ 23 сентября 2018

Я добавил новый шаблон в свой проект (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 голосов
/ 24 сентября 2018

Я нашел решение, если у кого-то еще возникла такая же проблема.

Все, что вам нужно сделать, это добавить путь к вашему регулярному выражению, например:

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

Iповторил процесс несколько раз, чтобы убедиться, что он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...