-1
我有這樣的一個形式,我的html文件:如何知道是否複選框被選中或不Django的
<input type="checkbox" id ="hide_name" value="hidden">
要我把東西在我的模型,以瞭解此複選框是否被選中與否。
我有這樣的一個形式,我的html文件:如何知道是否複選框被選中或不Django的
<input type="checkbox" id ="hide_name" value="hidden">
要我把東西在我的模型,以瞭解此複選框是否被選中與否。
嗯,這裏是一些人檢查複選框和該信息到達您的服務器的事件鏈。
首先,他們按下頁面上的「提交」按鈕,並將它們發送到您在表單HTML中指定的目標網址。他們的瀏覽器通過HTTP POST(通常)從服務器請求該頁面,該頁面包含來自該表單的所有數據作爲請求的一部分。
Django根據您的有效URL列表檢查URL並將其發送到相應的視圖。然後有問題的視圖可以檢查傳遞到視圖中的請求對象以獲取POST數據(它作爲字典存儲在request.POST中)。
然後,您可以在自己的視圖中隨心所欲地做任何事情,包括將其傳遞給您的模型。
如果你正在使用表單,你最好讓Django呈現你的表單,而不是用HTML自己編寫它們。有關詳細信息,請參見forms documentation。
從我在模型中理解我會使用像這樣的request.POST ['hide_name']但我怎麼知道,如果它被檢查與否,即時通訊不使用django表格,因爲我只需要這個複選標記 – 2012-04-27 00:24:00
處理複選框內容的代碼需要在您的視圖中,而不是您的模型。如果'request'是傳遞給視圖的請求對象的名字,那麼'request.POST ['hide_name']'將是一個布爾值 - 如果它是'True',那麼該框被選中。如果它是'假',那麼該框未被選中。 – 2012-04-27 00:32:11
其實,取消這個 - 現在我想到了它,它可能不會是'False',而是如果它沒有被選中,就會從字典中缺席。在這種情況下,你需要用request.POST'中的if'hide_name'來測試它的存在。試試看,看看哪些作品。 – 2012-04-27 00:34:30