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
  • 相关阅读:
    保护【大数据】应用的步骤和工具
    提高UI设计效率的4个技巧
    你学会UI设计了吗?
    Android 零散知识点整理
    PHP面试和PHP开发者都应掌握的10个问题
    MySQL 中如何存储 emoji ?
    想在网上保持匿名?教你用Linux如何实现!
    数据库入门之运行原始 SQL 查找
    PHP之取得当前时间函数方法
    【在线】使用在线软件来完成任务
  • 原文地址:https://www.cnblogs.com/weihengblog/p/9173351.html
Copyright © 2011-2022 走看看