• Django BoundField


    一、BoundField

    from django.forms.boundfield import  BoundField

    BoundField是一个将字段添加数据的一个类,给对应的form字段封装上数据。

    比如 :我在我博客网站后台添加一篇文章的时候:

     Tags和Author都是有数据的,BoundField他将modelform中的字段和model中对应数据进行了封装。

    二、BoundField的操作

    1. 遍历modelform实例,得到

    for boundfield in modelForm:
        print(boundfield)  # 得到每一个forms字段对应的HTML代码,并且封装了从数据库取出的数据
        print(type(boundfield)) # 每一个html片段都是一个BoundField对象
       
    <input type="text" name="title" maxlength="32" required id="id_title" />
    <input type="text" name="publishDate" required id="id_publishDate" />
    <input type="number" name="price" step="0.01" required id="id_price" />

    2. 获取Form字段,及字段类型

    for boundfield in modelForm:
         print(boundfield.field)
         print(type(boundfield.field))
    
    boundfield.field 
    <django.forms.fields.CharField object at 0x0000017765B6D3C8>
    <django.forms.fields.DateField object at 0x0000017765B6D438>
    <django.forms.fields.DecimalField object at 0x0000017765B6D4A8>
    <django.forms.models.ModelChoiceField object at 0x0000017765B6D518>
    <django.forms.models.ModelMultipleChoiceField object at 0x0000017765B6D588>
    
    boundfield.field类型
    <class 'django.forms.fields.CharField'>
    <class 'django.forms.fields.DateField'>
    <class 'django.forms.fields.DecimalField'>
    <class 'django.forms.models.ModelChoiceField'>
    <class 'django.forms.models.ModelMultipleChoiceField'>

     3.拿取BoundField字段对象对应的数据

    boundfield.field.queryset
  • 相关阅读:
    洛谷P4175 网络管理
    洛谷P2605 基站选址
    洛谷P3723 礼物
    bzoj3771 Triple
    洛谷P3321 序列统计
    bzoj2194 快速傅里叶之二
    1109课堂内容整理
    响应式网页
    表单隐藏域有什么作用?
    1106课堂笔记
  • 原文地址:https://www.cnblogs.com/weihengblog/p/9173351.html
Copyright © 2020-2023  润新知