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

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

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

Django Form 實(shí)時(shí)從數(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í)時(shí)從數(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”

然后實(shí)例化表單類,render返回

如果request.method == “POST”

就先實(shí)例化接受了POST消息的表單類

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

儋州市| 泰顺县| 惠州市| 横峰县| 凯里市| 秀山| 定远县| 邵阳县| 海南省| 阆中市| 从江县| 苍溪县| 剑河县| 万州区| 河北区| 肃北| 繁昌县| 通山县| 彭水| 武川县| 红河县| 开远市| 太谷县| 永善县| 祁连县| 富民县| 昭觉县| 阿城市| 星座| 攀枝花市| 安义县| 丰台区| 嘉禾县| 南通市| 沙湾县| 武汉市| 拉孜县| 安庆市| 来凤县| 扶绥县| 龙游县|