Bootstrap

forms与admin

models.objects.get() 获取单条数据,不存在则报错
models.objects.all() 获取所有的数据
models.Tb1.objects.filter(name='seven') # 获取指定条件的数据 models.Tb1.objects.exclude(name='seven') # 获取指定条件的数据
models.Tb1.objects.filter(name='seven').delete() # 删除指定条件的数据 models.Tb1.objects.filter(name='seven').update(gender='0') # 将指定条件的数据更新,均支持 **kwargs

django中的表单类

每个 Form 实例拥有一个 is_valid() 方法,它对所有字段进行认证,如果所有字段均有效,它将返回 True ,并且将表单的数据放入 cleaned_data 的属性中

使用模型表单(继承 forms.ModelForm):
创建表单的显示类型,如单选框,多选框,再重写save()方法,使用join()方法添加进models中的字段存入字段值,在admin中使用model字段时,需要引用自定义的表单类,如
form = UrlChaogeInfoForm
  1. 首先从django.forms导入ModelForm;从 app 中导入模型类
  2. 编写一个自己的类,继承ModelForm;
  3. 在新类里,设置元类Meta;
  4. 在Meta中,设置model属性为你要关联的ORM模型;
  5. 在Meta中,设置fields属性为你要在表单中使用的字段列表;
  6. 列表里的值,应该是ORM模型model中的字段名。
  7. 在视图里创建一个form类之后,通过实例.save()的方法赋值给 model 类,然后模型实例.save()就可以保存了

  8. exclude = ('birth_date',) 排除不需要用户填写的字段
使用自定义的表单(继承 forms.Form)
不需要与Model中的数据对应,可以充当Model,

form里面有 is_valid cleaned_data errors可以验证表单

django admin 中定制HTML模板:

add_form_template = 自定义原有的模板,用于模型实列添加页面(html型的模板定制)可继承,
数据库的关联性需要很高。
缺点:会导致无法升级。

change_form_template = 重置原有使用的模板,更改视图,用于模型实列编辑页面(html型的模板定制),可继承

form = 自定义修改数据的表单(内置表单型的模板定制),它用于创建你的添加/修改页面的表单,在"添加/修改"页面覆盖默认的表单行为


项目架构:

需要先画出项目流程图,需求分析清楚再进行数据库的设计,需要对需求分析清楚。


















;