最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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') # 自定義構造方法,實時從數(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ù)庫。這樣就完成了一次提交記錄表單的操作。

總結

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

相關文章

  • Python機器學習之手寫KNN算法預測城市空氣質量

    Python機器學習之手寫KNN算法預測城市空氣質量

    KNN(K-Nearest Neighbor)最鄰近分類算法是數(shù)據(jù)挖掘分類(classification)技術中常用算法之一,本文將介紹如何通過KNN算法實現(xiàn)城市空氣質量的預測,感興趣的同學可以了解一下
    2021-12-12
  • Dlib+OpenCV深度學習人臉識別的方法示例

    Dlib+OpenCV深度學習人臉識別的方法示例

    這篇文章主要介紹了Dlib+OpenCV深度學習人臉識別的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Python字典中的鍵映射多個值的方法(列表或者集合)

    Python字典中的鍵映射多個值的方法(列表或者集合)

    今天小編就為大家分享一篇Python字典中的鍵映射多個值的方法(列表或者集合),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 在python里協(xié)程使用同步鎖Lock的實例

    在python里協(xié)程使用同步鎖Lock的實例

    今天小編就為大家分享一篇在python里協(xié)程使用同步鎖Lock的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 用Python實現(xiàn)一個簡單的多線程TCP服務器的教程

    用Python實現(xiàn)一個簡單的多線程TCP服務器的教程

    這篇文章主要介紹了用Python實現(xiàn)一個簡單的多線程TCP服務器的教程,示例的運行環(huán)境為Windows操作系統(tǒng),需要的朋友可以參考下
    2015-05-05
  • 導入tensorflow:ImportError: libcublas.so.9.0 報錯

    導入tensorflow:ImportError: libcublas.so.9.0 報錯

    這篇文章主要介紹了導入tensorflow:ImportError: libcublas.so.9.0 報錯,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Django與AJAX實現(xiàn)網(wǎng)頁動態(tài)數(shù)據(jù)顯示的示例代碼

    Django與AJAX實現(xiàn)網(wǎng)頁動態(tài)數(shù)據(jù)顯示的示例代碼

    這篇文章主要介紹了Django與AJAX實現(xiàn)網(wǎng)頁動態(tài)數(shù)據(jù)顯示的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Python如何實現(xiàn)感知器的邏輯電路

    Python如何實現(xiàn)感知器的邏輯電路

    這篇文章主要介紹了Python如何實現(xiàn)感知器的邏輯電路,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python類中的魔法方法之 __slots__原理解析

    Python類中的魔法方法之 __slots__原理解析

    這篇文章主要介紹了Python類中的魔法方法之 __slots__詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python單元測試模塊doctest的具體使用

    Python單元測試模塊doctest的具體使用

    這篇文章主要介紹了Python單元測試模塊doctest的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02

最新評論

北辰区| 宜春市| 青田县| 罗平县| 揭阳市| 沛县| 新丰县| 垦利县| 宜都市| 固阳县| 都昌县| 云和县| 始兴县| 济源市| 宿迁市| 杭州市| 勃利县| 宜阳县| 萨迦县| 新蔡县| 屏东市| 牙克石市| 体育| 宁乡县| 平阴县| 旅游| 葫芦岛市| 聂荣县| 潜山县| 桐庐县| 淮安市| 安塞县| 凤庆县| 嘉义市| 大悟县| 乐清市| 西青区| 龙川县| 靖江市| 仙桃市| 横山县|