3
我有一種情況(購物車結帳順序),在Django的FormPreview contrib應用程序中使用的工作流看起來很完美,除了我需要在我調用它之前發生一些視圖邏輯(我可以'例如,如果購物車是空的,則調用結賬順序)。從docs,它看起來像你直接從URLconf中調用FormPreview像這樣:如何在視圖中包裝Django FormPreview
(r'^post/$', SomeModelFormPreview(SomeModelForm))
...它直接呼籲FormPreview重寫的進行()方法(無圖)。
由於我的urls.py是類似於:
url(r'^checkout/$', 'checkout', {'SSL': settings.ENABLE_SSL }, name = 'checkout'),
,我的觀點是相似的:
def checkout(request):
if cart.empty(request):
cart = urlresolvers.reverse('shopping_cart')
return HttpResponseRedirect(cart)
if request.method == 'POST':
checkoutform = CheckoutFormPreview(CheckoutForm)
最後一行是我想在哪裏調用它,但可以」弄清楚如何包裝它...建議?