2012-04-07 6 views
0

Erster Beitrag, also vergebe jede noob-iness - Ich versuche, ein mehrseitiges Produkt-Anmeldeformular zu erstellen. Ich kann das Formular zur Anzeige und den Absenden-Button aufrufen, aber ich kann keine Beispiele für URL-Muster für meine urls.py-Datei finden. Ich habe eine weitere ähnliche Frage mit den folgenden Vorschlägen gefunden:Welche URL-Muster sollte ich für ein mehrseitiges Anmeldeformular (mit Django) haben?

"Sie müssen eine Ansicht schreiben, um Ihre Anfrage zu bearbeiten. (Did that) Sie müssen urls.py bearbeiten, um Ihre Quiz-URL der Funktion in views.py (versuchen, aber scheitern. Also wenn eine Anfrage mit dieser Quiz-URL kommt Django gilt diese Ansicht-Funktion.

Wenn ich den Benutzer auf die neue URL umleiten ist das Problem.Ich kann nicht scheinen, ein Beispiel dafür zu finden, was nächstes Muster sollte hier mein urls.py Code (index.html und details.html sind meine Vorlagen so weit.):

url(r'^signup/$', 'signup.views.select_product', name='select_product'), 
url(r'^signup/(?P<product_id>\d+)/$', 'signup.views.subscriber_signup', name='subscriber_signup'), 
    #... 

Hier ist meine Ansicht Code:

+0

Ist 'signup' der Name deiner Django App? – Jay

+0

Ist 'signup/index.html' innerhalb 'return HttpResponseRedirect ('signup/index.html')' der URL-Pfad oder nur der Name der Vorlagendatei? Wenn es sich um einen URL-Pfad handelt, stellen Sie sicher, dass er sich auf root bezieht, genau wie '/signup/index.html'. Noch besser, verwenden Sie etwas umgekehrt ('signup_index') und in urls.py 'url (r 'signup/$', 'signup.views.index', name = 'sign_index')' – okm

+0

Anmeldung ist der Name von Die App index.html ist der Name der Vorlage für die erste Seite des Anmeldeformulars. Und in meiner URLS.py habe ich Ihr Beispiel, aber es ist signup.views.select_product und name = 'Produkt auswählen' Jetzt ist mein Problem, was sollte das nächste URL-Muster sein? –

Antwort

0

so war das Problem, dass ich das (User) -Modell in meiner Subscriber-Klasse verwendete, die das SubscriberForm basierte. Ich habe das aufgegeben und eine Form basierend auf einer normalen Klasse mit den individuell definierten Objekten erstellt.

Hier sind die URL-Muster, die schließlich funktionierte.

url(r'^signup/$', 'signup.views.select_product', name='select_product'), 
url(r'^signup/(?P<product_id>\d+)/$', 'signup.views.subscriber_signup', name='subscriber_signup'), 
url(r'^signup/(?P<product_id>\d+)/thankyou/$', 'signup.views.thankyou', name='thankyou'), 

danke für die Antworten.

Anthony

Verwandte Themen