मेरे पास मेरे मॉडल में से किसी एक की सामग्री बनाने के लिए एक Django फॉर्म विज़ार्ड अच्छी तरह से काम कर रहा है। मैं मौजूदा सामग्री के डेटा को संपादित करने के लिए एक ही विज़ार्ड का उपयोग करना चाहता हूं लेकिन इसे कैसे करना है इसका एक अच्छा उदाहरण नहीं मिल रहा है।मॉडल संपादित करने के लिए Django फॉर्म विज़ार्ड
forms.py
class ProjectEssentialsForm(forms.ModelForm):
class Meta:
model = Project
fields = [
'title',
'short_description',
'who_description',
'problem_description',
'solution_description'
]
class ProjectYourInfoForm(forms.ModelForm):
class Meta:
model = Project
fields = [
'gender',
'location',
'post_code',
'sector',
]
views.py
TEMPLATES = {
'project_essentials': 'projects/essentials-form.html',
'project_your_info': 'projects/your-info-form.html',
}
class ProjectWizard(SessionWizardView):
instance = None
def get_form_instance(self, step):
"""
Provides us with an instance of the Project Model to save on completion
"""
if self.instance is None:
self.instance = Project()
return self.instance
def done(self, form_list, **kwargs):
"""
Save info to the DB
"""
project = self.instance
project.save()
def get_template_names(self):
"""
Custom templates for the different steps
"""
return [TEMPLATES[self.steps.current]]
urls.py
FORMS = [
('project_essentials', ProjectEssentialsForm),
('project_your_info', ProjectYourInfoForm),
]
urlpatterns = patterns('',
(r'^projects/add$', ProjectWizard.as_view(FORMS)),
)
मैं देख रहा हूँ:
यहाँ मेरी परियोजना कोड का एक सरलीकृत संस्करण है कि यह कार्य 012 है फॉर्म उदाहरण को सेट करने के लिए, लेकिन मुझे यकीन नहीं है कि आप मॉड्यूल आईडी को यहां लुक-अप करने के लिए कैसे और कैसे कोड काम करेंगे।
एक कोड उदाहरण या एक लिंक को सबसे अधिक सराहना की जाएगी।
धन्यवाद, पीट
मैं फॉर्म विज़ार्ड को लागू करने की कोशिश कर रहा हूं, मैं एक समस्या से फंस गया हूं। क्या आप कृपया मदद कर सकते हैं: यहां पोस्ट है: http://stackoverflow.com/questions/24173367/form-wizard-initial-data-for-edit-not-loading-properly-in-django –
मैं लोड करने में सक्षम हूं पहले फॉर्म पर प्रारंभिक डेटा, लेकिन पहले फॉर्म को सबमिट करने के बाद, यह यूआरएल बनाने के लिए निर्देशित करता है उदाहरण: से/आइटम/एडिट/1 से/आइटम/बनाने के बाद मैं सबमिट करता हूं –