DeleteView Django में एक दृश्य है जिसका उपयोग फ्रंटएंड से किसी भी मॉडल डेटा को हटाने के लिए किया जाता है। यह एक अंतर्निहित दृश्य है जिसे आसानी से लागू किया जा सकता है। यह व्यू को डिलीट करने में एडमिन पेज की तरह काम करता है। यह वास्तविक दुनिया की परियोजनाओं में वास्तव में सहायक है।
सबसे पहले, एक Django प्रोजेक्ट और एक ऐप बनाएं। मैंने "tutorial11" . नाम से प्रोजेक्ट बनाया है और "modelFormsDemo" . नाम वाला ऐप ।
अब कुछ बुनियादी बातें करते हैं। ऐप को settings.py . में जोड़ें -
INSTALLED_APPS+ =['modelFormsDemo']
प्रोजेक्ट के urls.py . में -
django.contrib से django.urls आयात पथ से व्यवस्थापक आयात करें,includeurlpatterns =[पथ('व्यवस्थापक/', admin.site.urls), पथ('', शामिल करें('modelFormsDemo.urls'))]
यहां हमने ऐप का यूआरएल शामिल किया है।
ऐप के urls.py . में -
django.urls आयात पथ से, शामिल करें। आयात दृश्य urlpatterns =[पथ ('', विचार। घर, नाम ="घर"), पथ ('छात्र/हटाएं//', विचार। ',views.success,name='success')]
यहां हमने 3 यूआरएल बनाए हैं:एक फ्रंटएंड को रेंडर करने के लिए, डिलीट व्यू को डिलीट करने के लिए, और सक्सेस फॉर रीडायरेक्टिंग के बाद डिलीट करने के लिए।
उदाहरण
models.py . में , इसे जोड़ें -
django.db आयात मॉडल से# यहां अपने मॉडल बनाएं। कक्षा छात्र (मॉडल। मॉडल):नाम =मॉडल। चारफिल्ड (अधिकतम_लंबाई =100) मानक =मॉडल। =100)
यहां हमने एक साधारण मॉडल बनाया है।
views.py . में , निम्नलिखित जोड़ें -
django.shortcuts से रेंडरफ्रॉम आयात करें। POST':फॉर्म =स्टूडेंटफॉर्म (अनुरोध। पोस्ट) अगर फॉर्म.is_valid ():फॉर्म.सेव () स्टूफॉर्म =स्टूडेंटफॉर्म () रिटर्न रेंडर (अनुरोध, 'होम.एचटीएमएल', {"stu_form":stuForm}) क्लास स्टूडेंटडिलेट व्यू ( DeleteView):मॉडल=छात्र template_name='delete_view.html' Success_url=reverse_lazy("success")
यहां, होम व्यू में, हमने फ्रंटएंड को रेंडर किया और DeleteView में, हमने delete_view.html रेंडर किया। जो डिलीट कन्फर्मेशन मांगेगा।
forms.py Create बनाएं ऐप डायरेक्टरी में और इसे लिखें -
django से .models आयात फॉर्म से।शरीर>यहां हमने अपना सरल रूप बनाया है जिसे हम होम व्यू में प्रस्तुत करेंगे।
अब एक टेम्पलेट बनाएं फ़ोल्डर और उसके अंदर तीन फ़ाइलें जोड़ें home.html, delete_view.html और success.html.
home.html . में -
TUT {% for fm in stu_form %}
delete_view . में .html -
TUT
success.html . में -
TUT सफलता
तीनों HTML फाइलें हैं जिन्हें हम रेंडर कर रहे हैं। home.html छात्र जोड़ने के लिए है, delete_view.html विद्यार्थी को हटाने के लिए है, और success.html रीडायरेक्ट करने के लिए।
अब आप आउटपुट की जांच के लिए आगे बढ़ सकते हैं।
आउटपुट
होम.html -
अगर आप https://127.0.0.1:8000/student/delete/(student object id)/ पर जाते हैं, तो आप हमारा delete_view.html देखेंगे।
Delete_view.html -