zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    jBox使用方法
    第五章 引用类型
    第四章 变量、作用域、内存问题
    第二章 在HTML中使用JavaScript
    第三章 基本概念
    第一章 JavaScript简介
    ecmall 添加自定义挂件以及解决一直loading的问题
    急急如律令!火速搭建一个C#即时通信系统!(附源码分享——高度可移植!)
    委托笔记
    Oracle ORA-01461:仅可以为插入LONG列的LONG值赋值
  • 原文地址:https://www.cnblogs.com/weihengblog/p/9173351.html
Copyright © 2011-2022 走看看