मेरे पाइथन पिरामिड एप्लिकेशन में मेरे कुछ HTML रूप हैं। जब मैं जावास्क्रिप्ट सक्षम होता हूं और जब जावास्क्रिप्ट अक्षम होता है तो मैं उन्हें AJAX के माध्यम से काम करना चाहता हूं। अब मैं AJAX और सामान्य फॉर्म पोस्ट के लिए अलग-अलग विचारों का उपयोग करता हूं, लेकिन प्रतिक्रिया को छोड़कर कोड इन कार्यों के लिए लगभग समान लगता है। मैं इस (कक्षा शरीर) की तरह देखने वर्ग का उपयोग करें:अजाक्स/एचटीएमएल फॉर्म पदों को संभालने के लिए पाइथन पिरामिड विचारों को एकजुट करने के लिए कैसे करें
def ajax_ok(self, msg):
return Response(body=msg)
def ajax_error(self, msg):
return HTTPInternalServerError(body=msg)
@action(xhr=True, renderer='json', name='ftp')
def ftp_ajax(self):
log.debug('View: %s', 'ftp (ajax)')
if 'form.submitted' in self.params:
try:
self.config.save(self.params)
except:
return self.ajax_error('some error')
else:
return self.ajax_ok('ok')
@action()
def ftp(self):
if 'form.submitted' in self.params:
try:
self.config.save(self.params)
except:
self.request.session.flash('error; ' + msg)
else:
self.request.session.flash('success; ' + msg)
return {'content': render('templates/ftp.pt', {'ftp':
self.config.ftp})}
मैं किसी भी अगर त्रुटि को संभालने और उन्हें html में दिखाने की जरूरत है। शायद मुझे finished_callback या मेरे स्वयं के प्रस्तुतकर्ता का उपयोग करना चाहिए जो विभिन्न अनुरोध प्रकार के लिए अलग-अलग प्रतिक्रिया भेजेगा ??
ऐसा लगता है कि केवल 4 कोड पथों में से केवल एक ही है, इसलिए मुझे यकीन नहीं है कि आप क्या समेकित करने की उम्मीद कर रहे हैं। मैं कहूंगा कि सभी 'सेव' कार्यक्षमता को एक सामान्य स्थान पर संभालने के लिए पर्याप्त है और स्वतंत्र रूप से त्रुटि को संभालने में त्रुटि होती है। –