2014-06-11 29 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