我目前正在製作一個django網站,而我在使用Django-Forms和傳統的手工編寫的HTML表單之間感到困惑。 HTML表單在很多方面對我有利,但我也嘗試過django表單,並且它們肯定有它們的優點。 任何幫助,將不勝感激。django窗體vs傳統窗體
2
A
回答
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是他們所做的其他事情,但這不是他們的主要目的。
相關問題
- 1. CFWheels窗體助手vs HTML窗體
- 2. Django窗體error_class
- 3. AIR vs Autohotkey vs C#用於快速窗體窗體+輸出
- 4. Django窗體無效
- 5. Django窗體實例
- 6. 多個Django窗體
- 7. 傳統的ASP .NET Web窗體與MVC
- 8. 窗體窗體標準窗體大小
- 9. Django - 窗體vs模型窗體,編輯model.textField,並獲取對象的pk?
- 10. 窗體無法上傳與widget_tweaks django
- 11. 從Django窗體傳遞選擇ID
- 12. 將數據傳遞到Django窗體
- 13. C#窗體窗體:Mdi父窗體和子窗體問題
- 14. ASP.net Web窗體VS ASP.net AJAX
- 15. Django - 在窗體__init__中調用超級窗體在「GET」窗體上啓動窗體驗證
- 16. c#窗體窗體註銷
- 17. 窗體到窗體jQuery
- 18. Windows窗體 - 從父窗體
- 19. Windows窗體 - 在主窗體
- 20. 將值從窗體傳遞到窗體,並以新窗體形式顯示
- 21. Django窗體和many2many.through字段
- 22. Django窗體更改密碼
- 23. Django窗體繼承問題
- 24. Django窗體不顯示
- 25. 在Django彈出窗體(jquery)
- 26. Django窗體 - 定義值
- 27. Django窗體和篩選
- 28. Django模板窗體渲染
- 29. Django窗體不更新
- 30. Django嵌套窗體集
嘗試說明這是一個問題。目前,您正在做一個暗示性問題的陳述。明確提出你的問題,比如「爲什麼我應該使用Django表單?」 – dirk 2012-08-03 17:40:23