Один ListView блокирует другой - PullRequest
0 голосов
/ 01 сентября 2018

Я работаю над приложением, и у приложения есть два разных ListViews, один для сообщений, другой для новостей. Вот мнения:

class NewsListView(ListView):
context_object_name = 'news'
model = models.News
template_name = 'posts/news_list.html'


def get_queryset(self):
    return News.objects.all()

class PostsListView(ListView):
context_object_name = 'posts'
model = models.Posts
template_name = 'posts/posts_list.html'

def get_queryset(self):
    return Posts.objects.all()

Вот приложения urls.py:

urlpatterns=[
url(r'^$',views.NewsListView.as_view(),name='news'),
url(r'^$',views.PostsListView.as_view(),name='posts'),]

А вот и проекты urls.py:

urlpatterns = [
url(r'^$',views.IndexView.as_view(),name='index'),
path('admin/', admin.site.urls),
url(r'^posts/',include('posts.urls',namespace='posts')),]

Моя проблема в том, что по какой-то причине работает только один Список, всегда тот, который является первым в приложениях urls.py.

Как я могу решить эту проблему?

Спасибо за вашу помощь !!!

1 Ответ

0 голосов
/ 01 сентября 2018

вам нужно две разные ссылки в apps / urls.py вот так

urlpatterns=[
url(r'^news/$',views.NewsListView.as_view(),name='news'),
url(r'^/posts$',views.PostsListView.as_view(),name='posts'),]

и вы можете попробовать localhost .... / appname / news и localhost .... / appname / posts Вы пытаетесь загрузить ту же страницу в своем коде

...