如何将模型表单数据(多个用户的用户输入)保存到Django的数据库或dict中

时间:2018-03-13 08:07:20

标签: python django django-models django-forms django-database-functions

我正在尝试使用Django建立一个员工调度网站。我是Web开发的新手,因此我遇到了一些问题,因为我觉得Web处理的方式不同。我需要使用pyomo将信息传递给求解器。

为此,员工应该能够通过模型表单传递有关其可用性的信息。 员工必须能够通过单击日期行中的班次按钮来提交他的输入。当他登录时。

例如:

第1天:[S1] [S2] [S3] [S4] [S5] [S6]

第2天:[S1] [S2] [S3] [S4] [S5] [S6]

第3天:[S1] [S2] [S3] [S4] [S5] [S6]

数据库中的数据应如下所示

Employee               Shift      Day    Available

Username                S1         D1        0
Username                S2         D1        1
Username x              Si         Dk        0

对于求解器,信息必须是这样的字典:

Available ={(“Username”, “S1”, “D1”): 0, (“Username”, “S2”, “D1”): 1, (“Username x”, “Si ”, “Dk”): 0}

0表示该员工当天不在该班次,1表示他是。 x代表下一个用户。

在此示例中,员工在第1天行中单击了[S2]。因此模型应自动粘贴日期和员工姓名。所以我必须能够将按钮链接到它的相关日期,并且模型必须获取登录的用户名。

现在我从csv获取数据并使用pandas将其转换为dict。

有没有办法将传递的信息作为csv或dict保存到数据库中?

1 个答案:

答案 0 :(得分:0)

您可以使用Bulk Create并创建一个函数,在从.csv文件中读取数据后添加数据