Django在一個前端Html頁面處理多個modelform
2023-03-13 16:18 作者:HangzhouLoser | 我要投稿
通常一個html頁面的form都是對應一個modelform生成的表單,但一些特別情況,一個前端的html頁面需要處理多個modelform。比如員工信息,以及員工的工作履歷,在數(shù)據(jù)庫中就是兩張表格。一個員工很可能有多個工作履歷,所以員工信息,與員工履歷,是一對多的關(guān)系,如果我們在錄入員工信息的頁面,需要錄入員工的最近的工作履歷,那么就需要在一個前端html頁面中處理兩個modelform。
首先在Pycharm中創(chuàng)建項目,并且創(chuàng)建app,接下來開始模型層施工。
一、創(chuàng)建數(shù)據(jù)表
models.py
創(chuàng)建數(shù)據(jù)表,并定義好外鍵的關(guān)系
二、定義ModelForm
在app目錄下,新建froms.py。
三、視圖層
views.py
這里一定要注意,員工履歷的modelform使用save方法的時候.如果調(diào)用?save()
?的時候使用?commit=False
?,那么它會返回一個尚未保存到數(shù)據(jù)庫的對象。這樣做的目的是把剛剛保存的員工信息添加到員工的履歷中。
四、模板層
五、URL
標簽: