使用Django插入多个对象

时间:2014-06-11 16:25:15

标签: python django

我有这个简单的预订系统,使用Python / Django制作,我希望我的客户可以使用我的预订表格进行多次预订。

示例:

我想预订A房一晚

我想预订B房2晚(不一定是同一晚)

我想预订C房一晚

我的实际代码让我一次只能预订一次,验证房间是否可用,根据特定规则计算价格(夜晚的数量,房间的基本价格,周末,长周末,假期)。 / p>

这是我的models.py: http://pastebin.com/QNpx8SaF

这是我的forms.py: http://pastebin.com/vXvHWyWk

以下是我的表单模板:http://pastebin.com/TsMw71wg

我不知道该怎么做。我应该列出并存储所有预订吗?

如何在表单中添加按钮以添加(n)更多预订并确保它们彼此不重叠。

有关验证和插入应如何工作的任何提示?我想我应该在插入之前验证所有预订。

由于

1 个答案:

答案 0 :(得分:2)

您可以实现formset(https://docs.djangoproject.com/en/dev/topics/forms/formsets/),只是为了同时创建多个预订,可能还有一个添加和删除按钮(https://djangosnippets.org/snippets/1389/)来动态添加删除新书。

您可以自定义formset验证的可用性,并可能更改验证方法,仅用于接收带有未保存预订列表的参数