先上效果图html
就是编号这个字段标题要中文,并且是bootstrap样式的数据库
以后上代码bootstrap
1. 数据库实体app
class ChangeLog(models.Model):
serial_number = models.CharField(verbose_name=u'编号',max_length=10, default='')
name = models.CharField(u'姓名',max_length=10, default='')
type = models.CharField(u'变动类型',max_length=10, default='')
remark = models.TextField(u'变动说明', default='')
create_time = models.DateTimeField(u'建立时间', default=datetime.datetime.now())orm
2. 表单实体 ,要使用 2 3 这种方式才能标题中文且修改样式,至于用哪一种方式,看需求而定htm
# 变动表单
class LogForm(ModelForm):
# 1. 这是全新构建一个html控件,用这个标题会变成字段的名称,也就是英文
# serial_number = forms.CharField(widget=forms.TextInput({'class': 'form-control'}),)
class Meta:
model = app.models.ChangeLog
fields = '__all__'
#widgets={'serial_number':forms.TextInput({'class': 'form-control'}),} # 2. 这是改写model里面字段的rem
# 3. 这也是改写model里面字段的
def __init__(self, *args, **kwargs):
super(LogForm, self).__init__(*args, **kwargs)
self.fields['serial_number'].widget=forms.TextInput({'class': 'form-control'})get
3. 前台模版显示it
{% for field in form %}
<div class="form-group">
{{ field.label_tag }}
{{ field }}
{{ field.errors }}
</div>
{% endfor %} form