我製作了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的變量中的文章列表」?文章ID列表?文章對象列表?除此之外,你怎麼認爲模板代碼應該表現?我的意思是,結果URL甚至會是什麼樣子? –
Lista是一個列表列表,其中每個元素都存儲關於單個文章的信息:標題,來源,鏈接...結果應該與Google新聞完全一樣:https://news.google.com/。在此頁面中,點擊「查看實時報道」鏈接後,會打開一個新頁面,其中顯示關於同一主題的所有文章talknig的列表。所以,我在「main」模板中有這個列表,它的功能正常,並且我希望這篇文章列表以某種方式在新頁面中「傳輸」(稱爲「主題」),目的不是從一開始就重新創建列表。我試圖調用一個函數主題,參數「lista」 – user1680859
這個想法很好,我相信簡單的方法是使用feedparser的rss方法 – drabo2005