Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

Django में एक DeleteView जोड़ना

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 %} 
{%csrf_token%} {{fm.errors}}
{{fm.label}}:{{fm}}
{%endfor%}

delete_view . में .html -

  TUT   
{% csrf_token %}

क्या आप वाकई चाहते हैं "{{ऑब्जेक्ट}}" को हटाने के लिए?

<इनपुट प्रकार ="सबमिट करें" मान ="पुष्टि करें">

success.html . में -

  TUT   

सफलता


तीनों HTML फाइलें हैं जिन्हें हम रेंडर कर रहे हैं। home.html छात्र जोड़ने के लिए है, delete_view.html विद्यार्थी को हटाने के लिए है, और success.html रीडायरेक्ट करने के लिए।

अब आप आउटपुट की जांच के लिए आगे बढ़ सकते हैं।

आउटपुट

होम.html -

Django में एक DeleteView जोड़ना


अगर आप https://127.0.0.1:8000/student/delete/(student object id)/ पर जाते हैं, तो आप हमारा delete_view.html देखेंगे।

Delete_view.html -


Django में एक DeleteView जोड़ना


  1. Django में एक मॉडल उदाहरण में अनुवाद जोड़ना

    इस लेख में, हम सीखेंगे कि किसी भी उदाहरण के लिए अनुवाद कैसे बनाया जाता है। कभी-कभी, आपको आईडी, नाम, उद्धरण, रेखा आदि जैसे डेटा को सहेजने की आवश्यकता हो सकती है। आपको उस डेटा को विभिन्न भाषाओं में प्रस्तुत करना पड़ सकता है; उसके लिए, आपको बहुत सारी डेटाबेस सामग्री करने की आवश्यकता है, लेकिन आज मैं आप

  1. Django मॉडल में JSON फ़ील्ड जोड़ना

    इस लेख में, हम देखेंगे कि हमारे Django मॉडल में JSON फ़ील्ड कैसे जोड़ें। JSON कुंजी और मान प्रारूप में डेटा संग्रहीत करने का एक सरल प्रारूप है। यह घुंघराले ब्रेसिज़ में लिखा गया है। कई बार, डेवलपर वेबसाइट पर, हमें डेवलपर डेटा जोड़ने की आवश्यकता होती है और ऐसे मामलों में JSON फ़ील्ड उपयोगी होते हैं।

  1. एक HTML फ़ाइल में एज ब्राउज़र पसंदीदा को आयात या निर्यात कैसे करें

    यदि आप किसी भिन्न ब्राउज़र पर स्विच कर रहे हैं, तो अपने एज पसंदीदा को माइग्रेट या स्थानांतरित करने का विकल्प उपयोगी हो सकता है। Microsoft Edge यह विकल्प प्रदान करता है। आप एज ब्राउज़र पसंदीदा को आयात या निर्यात कर सकते हैं एक HTML फ़ाइल के लिए। देखें कि यह कैसे किया जाता है! एक HTML फ़ाइल में एज ब्र