欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django Form 實時從數(shù)據(jù)庫中獲取數(shù)據(jù)的操作方法

 更新時間:2019年07月25日 14:27:41   作者:klvchen  
這篇文章主要介紹了Django Form 實時從數(shù)據(jù)庫中獲取數(shù)據(jù)的相關(guān)知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下

Django Form 實時從數(shù)據(jù)庫中獲取數(shù)據(jù) ,具體內(nèi)容如下所示:

修改 models.py 添加

class UserType(models.Model):
 caption = models.CharField(max_length=32)

執(zhí)行命令,生成數(shù)據(jù)庫

python manage.py makemigrations
python manage.py migrate

修改 forms.py 添加

from app01 import models
class DBForm(DForms.Form):
 host = fields.CharField()
 host_type = fields.IntegerField(
  widget=widgets.Select(choices=[])
 )
 def __init__(self, *args, **kwargs):
  super(DBForm, self).__init__(*args, **kwargs)
  self.fields['host_type'].widget.choices = models.UserType.objects.all().values_list('id', 'caption') # 自定義構(gòu)造方法,實時從數(shù)據(jù)庫中獲取數(shù)據(jù)

PS:Django從表單中獲取數(shù)據(jù)

提交了表單后,我們需要從獲取表單中的數(shù)據(jù)

#views.py
def index(request):
 if request.method == "GET":
  nameform = NameModelForm()
  return render(request, "form/index.html",locals())
 if request.method == "POST":
  nameform = NameModelForm(request.POST)
  if nameform.is_valid():
   firstname = nameform.cleaned_data["firstname"] 
   secondname = nameform.cleaned_data["secondname"]
   a = Name(firstname = firstname,secondname = secondname)
   a.save()
   print(firstname+secondname)
   return HttpResponse("提交成功")
  else:
   error_msg = nameform.errors.as_json()
   print(error_msg)
   return HttpResponse(error_msg)

首先引入了自定義的表單類

如果request.method == “GET”

然后實例化表單類,render返回

如果request.method == “POST”

就先實例化接受了POST消息的表單類

如果表單類的數(shù)據(jù)是可獲取的

我們使用一個變量接收nameform.cleaned.cleaned_data[“firstname”],就是從表單的firstname字段獲取的信息。然后提交給數(shù)據(jù)庫。這樣就完成了一次提交記錄表單的操作。

總結(jié)

以上所述是小編給大家介紹的Django Form 實時從數(shù)據(jù)庫中獲取數(shù)據(jù)的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 利用Python制作本地Excel的查詢與生成的程序問題

    利用Python制作本地Excel的查詢與生成的程序問題

    最近遇到這樣一個項目需求制作一個程序有一個簡單的查詢?nèi)肟趯崿F(xiàn)Excel的查詢與生成,今天教大家利用Python制作本地Excel的查詢與生成的程序,感興趣的朋友跟隨小編一起看看吧
    2022-06-06
  • Python面向?qū)ο缶幊蘲epr方法示例詳解

    Python面向?qū)ο缶幊蘲epr方法示例詳解

    這篇文章主要介紹了Python面向?qū)ο缶幊蘲epr方法的示例詳解,文中附含詳細的代碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • keras 權(quán)重保存和權(quán)重載入方式

    keras 權(quán)重保存和權(quán)重載入方式

    這篇文章主要介紹了keras 權(quán)重保存和權(quán)重載入方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 手把手教你使用Python解決簡單的zip文件解壓密碼

    手把手教你使用Python解決簡單的zip文件解壓密碼

    本文主要介紹了Python解決簡單的zip文件解壓密碼,使用的核心模塊是python標準庫中的zipfile模塊。具有一定的參考價值,感興趣的可以了解一下
    2021-11-11
  • 基于Django用戶認證系統(tǒng)詳解

    基于Django用戶認證系統(tǒng)詳解

    下面小編就為大家分享一篇基于Django用戶認證系統(tǒng)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 用Python寫一段用戶登錄的程序代碼

    用Python寫一段用戶登錄的程序代碼

    下面小編就為大家分享一篇用Python寫一段用戶登錄的程序代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Linux添加Python?path方法及修改環(huán)境變量的三種方法

    Linux添加Python?path方法及修改環(huán)境變量的三種方法

    這篇文章主要介紹了Linux添加Python?path方法及修改環(huán)境變量的三種方法,Linux 下設(shè)置環(huán)境變量有三種方法,一種用于當(dāng)前終端,一種用于當(dāng)前用戶,一種用于所有用戶,本文對每種方法給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 用Python編寫一個漏洞驗證腳本

    用Python編寫一個漏洞驗證腳本

    大家好,本篇文章主要講的是用Python編寫一個漏洞驗證腳本,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python?Pygame繪制直線實現(xiàn)光線反射效果

    Python?Pygame繪制直線實現(xiàn)光線反射效果

    這篇文章主要為大家詳細介紹了如何利用Python?Pygame繪制直線以實現(xiàn)光線反射效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • Python導(dǎo)入模塊的3種方式小結(jié)

    Python導(dǎo)入模塊的3種方式小結(jié)

    本文主要介紹了Python導(dǎo)入模塊的3種方式小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論