真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

DjangoForm怎么實(shí)時(shí)從數(shù)據(jù)庫中獲取數(shù)據(jù)-創(chuàng)新互聯(lián)

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

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、鐵鋒網(wǎng)站維護(hù)、網(wǎng)站推廣。

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ù)

Django Form怎么實(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ù)庫。這樣就完成了一次提交記錄表單的操作。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Django Form怎么實(shí)時(shí)從數(shù)據(jù)庫中獲取數(shù)據(jù)”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


當(dāng)前文章:DjangoForm怎么實(shí)時(shí)從數(shù)據(jù)庫中獲取數(shù)據(jù)-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://weahome.cn/article/ddijsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部