我有以下模型:计划,课程,计划入学,课程注册。 每个课程都与一个程序关联。
在程序入学期间,我正在显示所选程序的可用课程列表。对于每个显示的课程,我想显示一个带有以下选项的下拉菜单:“未计划”和“计划中”。
现在,如果用户保存新的计划录取,我还想通过在服务器端为每个计划的课程创建CourseEnrollment来将用户注册为计划的课程。
如果用户放弃了新的程序准入,则不应在数据库中创建任何内容。
如何允许有条件地批量创建模型对象?
谢谢!
答案 0 :(得分:0)
这很容易,您只需要开始对其进行编码。使用模型关系和字段创建模块。在ProgramAdmission
模型上,将Many2one字段添加到Program
模型中,并将另一个字段添加到Course
模型中。如果在创建新记录时取消表单,则不会在数据库中保存任何内容,但是如果单击“保存”按钮,它将为新记录调用create
方法,为现有记录调用write
方法。覆盖create方法,以便能够动态创建CourseEnrollment
模型的新记录,并将其与要创建的ProgramAdmission
记录相关联,方法是将其保存到同一{{1}中的新的Many2one字段中}模型。
使我的意思更清楚:
ProgramAdmission