2012-04-27 125 views

回答

2

嗯,這裏是一些人檢查複選框和該信息到達您的服務器的事件鏈。

首先,他們按下頁面上的「提交」按鈕,並將它們發送到您在表單HTML中指定的目標網址。他們的瀏覽器通過HTTP POST(通常)從服務器請求該頁面,該頁面包含來自該表單的所有數據作爲請求的一部分。

Django根據您的有效URL列表檢查URL並將其發送到相應的視圖。然後有問題的視圖可以檢查傳遞到視圖中的請求對象以獲取POST數據(它作爲字典存儲在request.POST中)。

然後,您可以在自己的視圖中隨心所欲地做任何事情,包括將其傳遞給您的模型。

如果你正在使用表單,你最好讓Django呈現你的表單,而不是用HTML自己編寫它們。有關詳細信息,請參見forms documentation

+0

從我在模型中理解我會使用像這樣的request.POST ['hide_name']但我怎麼知道,如果它被檢查與否,即時通訊不使用django表格,因爲我只需要這個複選標記 – 2012-04-27 00:24:00

+0

處理複選框內容的代碼需要在您的視圖中,而不是您的模型。如果'request'是傳遞給視圖的請求對象的名字,那麼'request.POST ['hide_name']'將是一個布爾值 - 如果它是'True',那麼該框被選中。如果它是'假',那麼該框未被選中。 – 2012-04-27 00:32:11

+0

其實,取消這個 - 現在我想到了它,它可能不會是'False',而是如果它沒有被選中,就會從字典中缺席。在這種情況下,你需要用request.POST'中的if'hide_name'來測試它的存在。試試看,看看哪些作品。 – 2012-04-27 00:34:30

相關問題