第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Djangon 2.2 跨頁面過濾單個(gè)數(shù)據(jù)集

Djangon 2.2 跨頁面過濾單個(gè)數(shù)據(jù)集

MM們 2024-01-15 21:19:14
在我的 django 應(yīng)用程序中,我有一個(gè)主頁,在表格中顯示每種類型的書籍?dāng)?shù)量,它還有一個(gè)搜索欄,允許按類型、標(biāo)題或作者過濾書籍,然后將數(shù)據(jù)發(fā)布到搜索頁面,允許在表格中查看圖書條目。在搜索結(jié)果頁面上,我希望能夠使用一組擴(kuò)展的搜索欄進(jìn)一步過濾同一組數(shù)據(jù) - 包括原始過濾器,以及發(fā)布日期和評(píng)級(jí)等過濾器。在擴(kuò)展搜索中,我不想丟失原始搜索 - 因此,例如,如果我在主頁上搜索恐怖類型,然后希望進(jìn)一步過濾以僅在 sesrch 頁面上包含評(píng)價(jià)較高的書籍,我不想丟失如果我不再添加過濾器的話,恐怖過濾器。這可能嗎?本質(zhì)上我想知道是否可以將不同的過濾器應(yīng)用于單個(gè)視圖?先感謝您
查看完整描述

3 回答

?
慕雪6442864

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

所以我猜您的第一選擇是創(chuàng)建一個(gè)用于搜索的表單,然后呈現(xiàn)帶有結(jié)果的頁面。當(dāng)我們正在討論如何擴(kuò)展它時(shí),很高興看到您如何實(shí)現(xiàn)這一目標(biāo)。


在沒有看到您對(duì)搜索功能的實(shí)現(xiàn)的情況下,我認(rèn)為一個(gè)很好的例子是將搜索從基于表單的搜索轉(zhuǎn)移到查詢語言。


但我們不要超前!畢竟,讓我們以簡(jiǎn)單的方式處理表單吧!


假設(shè)這是你的表格


from django import forms

class MyForm(forms):

   title #

   author #

   genre #

現(xiàn)在,每次標(biāo)題、作者、流派選擇都會(huì)隨請(qǐng)求一起發(fā)送。那么簡(jiǎn)單的方法就是向第二個(gè)表單添加更多內(nèi)容并在渲染時(shí)將當(dāng)前狀態(tài)傳遞給它!


from django import forms

class SecondForm(forms):

   title

   author

   genre

   language # new stuff!

因此,當(dāng)您在函數(shù)處理程序/類視圖中獲取當(dāng)前數(shù)據(jù)時(shí),您可以從 MyForm 數(shù)據(jù)創(chuàng)建一個(gè)新表單 SecondForm,您可以在此處閱讀更多信息。



def refine_search(request):

    # the form has been submitted so it's a safe assumption to have request.method == 'POSt'

    # but this will make it harder to share a link to a search page


    # load the search results

    # prepare the second form to be rendered on the result page

    form = SecondForm(request.POST)

    # now your can render your result page passing the form

    # and it will be rendered with the state from the previous!


查看完整回答
反對(duì) 回復(fù) 2024-01-15
?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊

我不確定您是否想要在擴(kuò)展過濾器中選擇流派?因?yàn)槿绻堑脑?,我看不到問題......?如果不是,為什么不使用隱藏輸入來傳遞流派呢? forms.CharField(widget=forms.HiddenInput())



查看完整回答
反對(duì) 回復(fù) 2024-01-15
?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

django 可以使用許多技術(shù)在視圖之間傳遞參數(shù)。

查看完整回答
反對(duì) 回復(fù) 2024-01-15
  • 3 回答
  • 0 關(guān)注
  • 271 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)