Django在一个前端Html页面处理多个modelform
2023-03-13 16:18 作者:HangzhouLoser | 我要投稿
通常一个html页面的form都是对应一个modelform生成的表单,但一些特别情况,一个前端的html页面需要处理多个modelform。比如员工信息,以及员工的工作履历,在数据库中就是两张表格。一个员工很可能有多个工作履历,所以员工信息,与员工履历,是一对多的关系,如果我们在录入员工信息的页面,需要录入员工的最近的工作履历,那么就需要在一个前端html页面中处理两个modelform。
首先在Pycharm中创建项目,并且创建app,接下来开始模型层施工。
一、创建数据表
models.py
创建数据表,并定义好外键的关系
二、定义ModelForm
在app目录下,新建froms.py。
三、视图层
views.py
这里一定要注意,员工履历的modelform使用save方法的时候.如果调用 save() 的时候使用 commit=False ,那么它会返回一个尚未保存到数据库的对象。这样做的目的是把刚刚保存的员工信息添加到员工的履历中。
四、模板层
五、URL

