Ich habe eine Situation (Shopping-Cart-Checkout-Sequenz), in der der Workflow, der in der Django-FormPreview-Contrib-App verwendet wird, perfekt aussieht, außer dass ich einige Ansichtslogik haben muss, bevor ich sie aufrufe (ich kann die Checkout-Sequenz zum Beispiel nicht aufrufen, wenn der Warenkorb leer ist). Aus den Dokumenten sieht es so aus, als ob Sie FormPreview direkt aus dem URL-Kontext wie folgt aufrufen:
(r'^post/$', SomeModelFormPreview(SomeModelForm))
...und es ruft die überschriebene done() Methode für die FormPreview direkt auf (ohne eine Ansicht).
Da meine urls.py ähnlich ist:
url(r'^checkout/$', 'checkout', {'SSL': settings.ENABLE_SSL }, name = 'checkout'),
und meine Ansicht ähnlich ist:
def checkout(request):
if cart.empty(request):
cart = urlresolvers.reverse('shopping_cart')
return HttpResponseRedirect(cart)
if request.method == 'POST':
checkoutform = CheckoutFormPreview(CheckoutForm)
Diese letzte Zeile ist, wo ich sie aufrufen möchte, aber ich kann nicht herausfinden, wie ich sie einwickeln soll... Vorschläge?