一、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