2014-06-11 45 views
0

我有用Python/Django制作的这个简单的预订系统,我希望我的客户能够使用我的预订表单进行多项预订。用Django插入多个对象

例子:

我想预订房A 1晚

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

我想预订房间C一晚

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

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

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

这里是我的表单模板:http://pastebin.com/TsMw71wg

我不知道如何做到这一点。我应该列出清单并存储所有预订吗?

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

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

感谢

+0

你的问题是相当广泛...也许你应该尽量做到最好(读文档,尝试代码等),然后询问有关在您的代码中不起作用的具体问题。 –

回答

2

您可以实现表单集(https://docs.djangoproject.com/en/dev/topics/forms/formsets/)只是在同一时间创建多个预订和可能的添加和删除按钮(https://djangosnippets.org/snippets/1389/),可以添加删除动态新bookins。

您可以自定义可用性表单集验证,可能改变你的验证方法只是为了得到一个说法未保存预约的列表

+0

谢谢!我会尝试使用一些表单,这很奇怪,我以前没有登陆过这个表单! – metraon