首页 > 其他 > 详细

Django之ModelForm

时间:2019-09-18 18:26:06      阅读:94      评论:0      收藏:0      [点我收藏+]

数据展现

 

给所有字段增加样式

class CustomerForm(forms.ModelForm):

    def __init__(self,*args,**kwargs):
        super().__init__(*args,**kwargs)
        for field in self.fields.values():
            print(field)
            field.widget.attrs[class]=form-control  #给所有字段增加样式
            field.widget.attrs[style]=border-radius: 3px 
            # 第二种方法 field.widget.attrs.update({‘class‘:‘form-control‘,‘style‘:‘border-radius: 3px ‘})

    class Meta:
        model = models.Customer
        fields =__all__

字段不需要增加样式的:

第一种方式 名字判断
        for name,field in self.fields.items():
            if name == course:
                continue

 

第二种方式 类型判断
from multiselectfield import MultiSelectField
通过类型看到是MultiSelectField
    if isinstance(field,(MultiSelectFormField,)):
        continue   

 

html

                {% for field in form_obj %}
                  <div class="form-group">
                    <label for="{{ field.id_for_label }}" class="col-sm-3 control-label">{{ field.label }}</label>
                    <div class="col-sm-7">
                        {{ field }}
                        {{ field.errors.0 }}
                    </div>
                  </div>
                {% endfor %}

 

Django之ModelForm

原文:https://www.cnblogs.com/Pythonzrq/p/11544207.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!