我有这个简单的预订系统,使用Python / Django制作,我希望我的客户可以使用我的预订表格进行多次预订。
示例:
我想预订A房一晚
和
我想预订B房2晚(不一定是同一晚)
和
我想预订C房一晚
我的实际代码让我一次只能预订一次,验证房间是否可用,根据特定规则计算价格(夜晚的数量,房间的基本价格,周末,长周末,假期)。 / p>
这是我的models.py: http://pastebin.com/QNpx8SaF
这是我的forms.py: http://pastebin.com/vXvHWyWk
以下是我的表单模板:http://pastebin.com/TsMw71wg
我不知道该怎么做。我应该列出并存储所有预订吗?
如何在表单中添加按钮以添加(n)更多预订并确保它们彼此不重叠。
有关验证和插入应如何工作的任何提示?我想我应该在插入之前验证所有预订。
由于
答案 0 :(得分:2)
您可以实现formset(https://docs.djangoproject.com/en/dev/topics/forms/formsets/),只是为了同时创建多个预订,可能还有一个添加和删除按钮(https://djangosnippets.org/snippets/1389/)来动态添加删除新书。
您可以自定义formset验证的可用性,并可能更改验证方法,仅用于接收带有未保存预订列表的参数