में पहले दर्ज की गई जानकारी प्राप्त करें मैं फॉर्म विज़ार्ड का उपयोग करके एक साधारण Django बहु-पृष्ठ फ़ॉर्म बनाने की कोशिश कर रहा हूं। फ़ॉर्म को क्या करना चाहिए निम्नलिखित है:Django FormWizard
- विज़िटर को फ़ॉर्म में पहला और अंतिम नाम दर्ज करने दें।
- अगले पृष्ठ पर जारी रखें जहां पहले नाम और अंतिम नाम दर्ज किया जाएगा, इस पृष्ठ पर एक फ़ील्ड भी होगा जो विज़िटर को संदेश दर्ज करने देता है।
- विज़िटर Django done.html पृष्ठ पर ले जाया जाएगा जहां सभी जानकारी संग्रहीत और प्रदर्शित की जाएगी।
चरण 2 में, मैं मुसीबत पता लगाना कैसे कि आगंतुक चरण 1 मैं रूपों के लिए कोड और चरण 1 और नीचे 2 के लिए इस्तेमाल किया दो टेम्पलेट्स पोस्टिंग कर रहा हूँ में दी गई जानकारी को प्रदर्शित करने के लिए हो रही है : चरण 2 के लिए
{% block content %}
<p>Step {{ step }} of {{ step_count }}</p>
<form action="." method="post">
<table>
{{ form }}
</table>
<input type="hidden" name="{{ step_field }}" value="{{ step0 }}" />
{{ previous_fields|safe }}
<input type="submit">
</form>
{% endblock %}
टेम्पलेट:
forms.py
from django import forms
from django.shortcuts import render_to_response
from django.contrib.formtools.wizard import FormWizard
class ContactWizard(FormWizard):
def done(self, request, form_list):
return render_to_response('done.html', {
'form_data': [form.cleaned_data for form in form_list],
})
def get_template(self, step):
return 'buydomain/templates/reg%s.html' % step
class Form1(forms.Form):
firstName = forms.CharField()
lastName = forms.CharField()
class Form2(forms.Form):
message = forms.CharField(widget=forms.Textarea)
चरण 1 के लिए टेम्पलेट
{% block content %}
<p>Step {{ step }} of {{ step_count }}</p>
{% comment %}
Show values entered into Form1 here !
{% endcomment %}
<form action="." method="post">
<table>
{{ form }}
</table>
<input type="hidden" name="{{ step_field }}" value="{{ step0 }}" />
{{ previous_fields|safe }}
<input type="submit">
</form>
{% endblock %}
मैं क्षमा चाहता हूं कि मैं कुछ हासिल करने के बारे में अस्पष्ट हूं, और मैं आशा करता हूं कि किसी के लिए समाधान की आपूर्ति की जा रही है। अग्रिम में धन्यवाद।
कैसे अनुवर्ती फ़ॉर्म कक्षा एक्सेस extra_context डेटा? – BozoJoe
'extra_context' को 'फॉर्मविज़ार्ड' द्वारा प्रतिपादन के लिए टेम्पलेट में पास किया गया है। –
मैंने अभी भी इस जवाब को उखाड़ फेंक दिया लेकिन दूसरों को सूचित करना चाहता था कि django 1.4 के रूप में प्रक्रिया_स्टेप विधि हस्ताक्षर केवल फॉर्म ऑब्जेक्ट में पास हो गया है। जैसे @bpoetz ने कहा, कृपया दस्तावेज़ों के साथ बैठें और उन्हें अपनी आवश्यकताओं के साथ काम करने वाले समाधान को खोजने के लिए पढ़ें। – avelis