创建预先填充的数据库模型

时间:2020-06-20 22:53:42

标签: python django django-models django-admin

我有一个在线学习网站,学生可以注册模块。每个模块包含5个班级。

为此,我打算:

  1. 注册时,将创建一个空的一对多“学习模块”实例并将其附加到学生(一个学生可以有多个模块,但是一个模块实例只能有一个学生)。
  2. 超级用户可以为学生分配模块(最好是在Django的Admin中并转到Student)。为此,单击按钮即可将模块的类复制到学生的“学习模块”数据库实例中。
  3. 学生可以查看其模块。如果学生有多个模块,则模块之间将以空格隔开

我的问题是如何创建这些模块的类列表并存储它们,准备好将其复制到学生的“学习模块”数据库实例中?基本上,我需要存储预填充的数据库字段,单击按钮即可将其复制到数据库实例。

我知道data fixtures,但这似乎更适合最初填充数据库并由shell完成。

我的下一个问题是找出如何允许超级用户在Django Admin中将这些模块分配给学生。

谢谢。

0 个答案:

没有答案