2020-01-12 實做查詢的 Form

举报
Mark Chen 发表于 2020/01/12 09:34:45 2020/01/12
【摘要】 Django 官網的技術文檔,關於 Form 的用法,在這裡起講的很清楚,https://docs.djangoproject.com/en/3.0/topics/forms/簡單地總結,後續會再以這基礎擴展補充,先學規範,不要把特殊用法當成理所當然。GET是用來查詢,結果有網址可以重覆使用,最佳配合 forms.Form。POST用來變更數據...



Django 官網的技術文檔,關於 Form 的用法,在這裡起講的很清楚,

https://docs.djangoproject.com/en/3.0/topics/forms/


簡單地總結,後續會再以這基礎擴展補充,先學規範,不要把特殊用法當成理所當然,

GET

  • 查詢

  • 結果有網址可以重覆使用

  • 最佳配合 forms.Form

POST

  • 變更數據

  • 結果的網址不具有價值

  • 最佳配合 forms.ModelForm



1578792215558510.png


先看這階段要達到的效果,

這是查詢

1578796159464177.png

這是得到的結果

1578796160799616.png


urls.py 的部份

1578796160725872.png


views.py 的部份

參照官網的框架,以目前最簡的方式實現。

正式上線時,兩行 print 要註譯掉。

開發時,可以確認正確的進行。

1578796160997085.png


templates/dt_search.html

1578796160235085.png


templates/dt_search_dt.html

1578796160451349.png


還有 forms.py 

1578797761978675.png



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。