2012-08-03 85 views
2

我目前正在製作一個django網站,而我在使用Django-Forms和傳統的手工編寫的HTML表單之間感到困惑。 HTML表單在很多方面對我有利,但我也嘗試過django表單,並且它們肯定有它們的優點。 任何幫助,將不勝感激。django窗體vs傳統窗體

+2

嘗試說明這是一個問題。目前,您正在做一個暗示性問題的陳述。明確提出你的問題,比如「爲什麼我應該使用Django表單?」 – dirk 2012-08-03 17:40:23

回答

1

在我看來,當你有一個簡單的應用程序從用戶獲取數據時,Django表單非常棒,它的格式與您想要將其存儲在數據庫中的方式相近。在這種情況下,您可以簡單地編寫模型並使用模型表單爲您的表單生成正確的HTML。

您還可以使用表單從用戶獲取與模型不對應的數據,方法是使用常規表單並定義其屬性。

使用Django表單,您還可以免費獲得一些驗證,您可以將字段設置爲可選或必需,並且您可以創建下拉選項。

當你想要以自定義的方式顯示某些字段時,它會變得更加困難。你仍然可以使用Django表單,但你需要努力一點。

3

如果您使用django來開發您的網站,我認爲最好只使用django-forms,因爲它們已經內置了驗證並且可以很容易地與您的模型鏈接。您也將擁有一致的格式,並且不需要每次輸入html。

您可能還想查看crispy-forms以獲得更多定製。

3

想到Django表單爲DRY的HTML表單。
使用Django表單,標準格式HTML會自動爲您生成,並且您只需編寫代碼以便自定義表單。
Django表單也爲您處理表單驗證,只有當您需要特殊情況驗證時,您纔可以用自寫代碼覆蓋。

2

Django表單是一種在頁面上生成表單並對其進行管理的方法。您可以在頁面上手動編寫表單,只要您使用與表單類期望的字段名稱兼容的字段名稱,就可以使用表單類與響應中發送的數據進行交互。

最終,django表單肯定會讓你的生活更輕鬆。

1

Django表單的主要目的是驗證數據。

您可以將它們用於未通過HTML POST提交的數據。渲染他們,因爲HTML是他們所做的其他事情,但這不是他們的主要目的。