• 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
  • 相关阅读:
    Cisco产品采用的网络协议总结 java程序员
    实用级反主动防御rootkit设计思路 java程序员
    教你几招识别和防御Web网页木马 java程序员
    “TRUNK”的三个意思 不要混淆 java程序员
    Windows 图像捕获服务本地权限提升漏洞 java程序员
    入侵检测之蜜罐 java程序员
    小措施防范来自网络的ARP攻击 java程序员
    poj2299UltraQuickSort
    按位与或非
    hdu4325(线段树)
  • 原文地址:https://www.cnblogs.com/weihengblog/p/9173351.html
Copyright © 2020-2023  润新知