中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django Form怎么實時從數據庫中獲取數據

發布時間:2021-05-22 10:59:00 來源:億速云 閱讀:253 作者:小新 欄目:開發技術

這篇文章主要介紹了Django Form怎么實時從數據庫中獲取數據,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Django Form 實時從數據庫中獲取數據 ,具體內容如下所示:

修改 models.py 添加

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

執行命令,生成數據庫

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') # 自定義構造方法,實時從數據庫中獲取數據

Django Form怎么實時從數據庫中獲取數據

PS:Django從表單中獲取數據

提交了表單后,我們需要從獲取表單中的數據

#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消息的表單類

如果表單類的數據是可獲取的

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Django Form怎么實時從數據庫中獲取數據”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

营山县| 资源县| 蒙城县| 巴南区| 鸡东县| 新竹市| 勐海县| 烟台市| 安庆市| 盐津县| 多伦县| 竹山县| 沙湾县| 石城县| 天门市| 长子县| 集安市| 青川县| 蓬安县| 西安市| 巩留县| 左权县| 肃宁县| 黔东| 金秀| 凌海市| 和林格尔县| 柏乡县| 尼木县| 丁青县| 奉新县| 宜兰市| 湘乡市| 天津市| 博罗县| 满城县| 南丹县| 大石桥市| 中山市| 达拉特旗| 邵阳县|