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

Django 構(gòu)建模板form表單的兩種方法

 更新時(shí)間:2020年06月14日 09:09:59   作者:Caoxt  
這篇文章主要介紹了Django 構(gòu)建模板form表單的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

通常情況下,我們想構(gòu)建一張表單時(shí)會(huì)在模板文件login.html中寫入

<form action="/your-name/" method="post">
 <label for="your_name">Your name: </label>
 <input id="your_name" type="text" name="your_name" value="{{ current_name }}">
 <input type="submit" value="OK">
</form>

下面說說我們?cè)谑褂胐jango是如何在模板文件中生成form表單:

1、自定義顯示的字段:

假如我們要在模板中生成一張含有username和content的表單

在app下新建forms.py(/users/forms.py)

from django import forms

class MessageGetForm(forms.Form):
 username = forms.CharField(label='用戶', max_length=5) #max_length 瀏覽器限制用戶輸入的字符串長(zhǎng)度
 content = forms.CharField(label='留言', max_length=100)

在視圖文件中引用上邊表單字段并傳遞給模板(users/view.py)

from apps.users.forms import MessageGetForm

class MessageView(View):
 def get(self, request, *args, **kwargs):
  message = MessageGetForm()

  return render(request, "message.html", {"message": message})

在模板文件調(diào)用(message.html)

<form action="" method="get"> 
 {{ message }}
</form>

渲染后的頁(yè)面效果

2、將數(shù)據(jù)表的字段映射到模板文件form表單

數(shù)據(jù)表courses_lesson字段如下

在app下新建forms.py(/users/forms.py)

#此處我們假設(shè)你的項(xiàng)目文件courses/models.py內(nèi)含有Lesson類from apps.courses.models import Lesson
from django.forms import ModelForm

class CoursesLessonForm(ModelForm):
 class Meta:
  model = Lesson
  fields = ['add_time', 'name', 'learn_times'] #要顯示的字段

在視圖文件中引用上邊表單字段并傳遞給模板(users/view.py)

from apps.users.forms import CoursesLessonForm

class MessageView(View):
 def get(self, request, *args, **kwargs):
  message = CoursesLessonForm()

  return render(request, "message.html", {"message": message})

在模板文件調(diào)用(message.html)

<form action="" method="get">
 {{ message }}
</form>

頁(yè)面效果圖:

所有表單類都作為 django.forms.Form 或者  django.forms.ModelForm 的子類來創(chuàng)建。您可以把  ModelForm 想象成  Form 的子類。實(shí)際上  Form 和  ModelForm 從(私有)  BaseForm 類繼承了通用功能,但是這個(gè)實(shí)現(xiàn)細(xì)節(jié)不怎么重要。

到此這篇關(guān)于Django 構(gòu)建模板form表單的兩種方法的文章就介紹到這了,更多相關(guān)Django 構(gòu)建模板form表單的兩種方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Cython處理C字符串的示例詳解

    Cython處理C字符串的示例詳解

    如果你在使用 Cython 加速 Python 時(shí)遇到了瓶頸,但還希望更進(jìn)一步,那么可以考慮將數(shù)據(jù)的類型替換成 C 的類型,所以本文為大家介紹了Cython處理C字符串的方法,希望對(duì)大家有所幫助
    2023-01-01
  • Python paramiko使用方法代碼匯總

    Python paramiko使用方法代碼匯總

    這篇文章主要介紹了Python paramiko使用方法代碼匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python實(shí)現(xiàn)截取PDF文件中的幾頁(yè)代碼實(shí)例

    Python實(shí)現(xiàn)截取PDF文件中的幾頁(yè)代碼實(shí)例

    今天小編就為大家分享一篇關(guān)于Python實(shí)現(xiàn)截取PDF文件中的幾頁(yè)代碼實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Python tkinter 下拉日歷控件代碼

    Python tkinter 下拉日歷控件代碼

    這篇文章主要介紹了Python tkinter 下拉日歷控件代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python之re模塊案例詳解

    Python之re模塊案例詳解

    這篇文章主要介紹了Python之re模塊案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 十個(gè)Python程序員易犯的錯(cuò)誤

    十個(gè)Python程序員易犯的錯(cuò)誤

    不管是在學(xué)習(xí)還是工作過程中,人都會(huì)犯錯(cuò)。雖然Python的語(yǔ)法簡(jiǎn)單、靈活,但也一樣存在一些不小的坑,一不小心,初學(xué)者和資深Python程序員都有可能會(huì)栽跟頭。本文為大家分享了10大常見錯(cuò)誤,需要的朋友可以參考下
    2015-12-12
  • Python使用pickle進(jìn)行序列化和反序列化的示例代碼

    Python使用pickle進(jìn)行序列化和反序列化的示例代碼

    這篇文章主要介紹了Python使用pickle進(jìn)行序列化和反序列化,幫助大家更好的理解和使用python的pickle庫(kù),感興趣的朋友可以了解下
    2020-09-09
  • 基于Python制作AI聊天軟件的示例代碼

    基于Python制作AI聊天軟件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言制作一個(gè)簡(jiǎn)易的AI聊天軟件,可以實(shí)現(xiàn)自動(dòng)聊天,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-07-07
  • matplotlib實(shí)現(xiàn)熱成像圖colorbar和極坐標(biāo)圖的方法

    matplotlib實(shí)現(xiàn)熱成像圖colorbar和極坐標(biāo)圖的方法

    今天小編就為大家分享一篇matplotlib實(shí)現(xiàn)熱成像圖colorbar和極坐標(biāo)圖的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 跟老齊學(xué)Python之不要紅頭文件(2)

    跟老齊學(xué)Python之不要紅頭文件(2)

    在前面學(xué)習(xí)了基本的打開和建立文件之后,就可以對(duì)文件進(jìn)行多種多樣的操作了。請(qǐng)看官要注意,文件,不是什么特別的東西,就是一個(gè)對(duì)象,如同對(duì)待此前學(xué)習(xí)過的字符串、列表等一樣。
    2014-09-09

最新評(píng)論

湘乡市| 徐汇区| 九江市| 凤庆县| 思茅市| 灌阳县| 水富县| 霍山县| 松江区| 贵阳市| 海林市| 固原市| 沈丘县| 邯郸县| 龙门县| 屏南县| 牟定县| 尚义县| 龙海市| 垫江县| 横山县| 太仓市| 江安县| 天柱县| 永寿县| 中西区| 离岛区| 陈巴尔虎旗| 丁青县| 呼图壁县| 阳朔县| 娱乐| 五台县| 河东区| 新疆| 当涂县| 五大连池市| 竹山县| 德昌县| 武冈市| 通江县|