Я сделал приложение Django, чтобы показать список кластерных новостных статей. Я хочу, чтобы на первой странице отображалось всего три статьи, и если пользователь хочет показать их все, он может щелкнуть ссылку «Просмотреть реальное покрытие» и посмотреть общий список статей (как функции GoogleNews). На главной странице у меня есть список статей в переменной под названием lista. И я хочу опубликовать только первые три элемента на главной странице, и я хочу перенести список статей на новую страницу, и позвольте мне позвонить тема. Я добавить тему функции в файле views.py как:Как открыть динамически новую страницу в Django
def theme(request,argument):
lista=argument
return render(request,'theme.html', locals())
И в main.html кода, где я вызываю функцию тема выглядит следующим образом:
<a href="{% url "mysite.views.theme" argument=lista %} target="_blank">
или я попробую:
<a href="{% url "mysite.views.theme" lista %} target="_blank">
urls.py код:
urlpatterns = patterns('',
('^main/$', main),
('^all/$', tegjitha),
('^(sport)/$', gen),
('^(teknologji)/$', gen),
('^(showbiz)/$', gen),
('^(bota)/$', gen),
('^(ekonomi)/$', gen),
('^(kulture)/$', gen),
('^(theme)/$', theme),
Это дает мне: NoReverseMatch в/основной/ошибки.
Что вы подразумеваете под «У меня есть список статей в переменной, называемой lista»? Список идентификаторов статей? Список объектов статьи? Кроме того, как вы * думаете, что код шаблона должен вести себя? Я имею в виду, как бы получился URL-адрес? –
Lista - это список списков, в которых каждый элемент хранит информацию об одной статье: название, источник, ссылка ... Результат должен выглядеть точно так же, как Новости Google: https://news.google.com/.На этой странице, когда нажата ссылка «Просмотреть покрытие в реальном времени», открывается новая страница со списком всех статей Talknig по той же теме. Итак, у меня есть этот список в «основном» шаблоне, он работает нормально, и я хочу, чтобы этот список статей «каким-то образом» переносился на новую страницу (называемую «тема»), стараясь не воссоздавать с самого начала список. Я пытаюсь вызвать функцию темы, с аргументом «lista» – user1680859
Идея в порядке, я считаю, что простой способ сделать это - использовать rss-метод с помощью feedparser – drabo2005