में क्लास आधारित जेनेरिक विचारों के साथ समस्या मैं Djangos क्लास आधारित जेनेरिक विचारों का उपयोग कर एक सीआरयूडी आवेदन लिखने की कोशिश कर रहा हूं। निम्नलिखित कोड है जिसे मैंने डीबी में एक नया उपयोगकर्ता बनाने के लिए लिखा था।Django
from django.views.generic import CreateView
from django.contrib.auth.decorators import login_required
from django.contrib import messages
class UserCreateView(CreateView):
"""
Display and accept a new user to be created in db
"""
form_class = ProfileForm
template_name = 'userdb/profile_form.html'
success_url = '/organization/users/'
def post(self, request, *args, **kwargs):
messages.success(request, "Success", extra_tags='msg')
return super(UserCreateView, self).post(request, *args, **kwargs)
@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
return super(UserCreateView, self).dispatch(*args, **kwargs)
ध्यान दें कि उपयोगकर्ता को प्रदर्शित होने के लिए एक सफल संदेश जोड़ने के लिए मुझे पोस्ट फ़ंक्शन का विस्तार करना पड़ा है। मुझे पता है कि ऐसा करने का यह एक अच्छा तरीका नहीं है, जब इस समारोह को बुलाया जाता है तो यह तय नहीं होता है कि सबमिट किए गए फॉर्म में वैध डेटा है या नहीं। तो मेरा सवाल यह है कि क्या क्लास आधारित जेनेरिक विचारों के साथ डीजेंगोस मैसेजिंग फ्रेमवर्क को जोड़ने का कोई तरीका सुझाया गया है?
मैंने पहले 'form_valid' फ़ंक्शन को लागू करने का प्रयास किया लेकिन यह काम नहीं किया क्योंकि मुझे अनुरोध ऑब्जेक्ट तक पहुंचने का कोई तरीका नहीं मिला। यह ठीक काम करता है बहुत बहुत धन्यवाद! – vimukthi
एनपी! खुशी है कि यह मदद की –