मैं एक वेबसाइट बना रहा हूं जहां उपयोगकर्ता आते हैं और लॉगिन करते हैं, लॉगिन के बाद उपयोगकर्ता व्यवस्थापक अनुमोदन के साथ लेख प्रकाशित करते हैं। मुझे नहीं पता कैसे करना है। मैंने एक उपयोगकर्ता प्रमाणीकरण प्रणाली बनाई है जहाँ उपयोगकर्ता लॉगिन कर सकता है। लेकिन मुझे नहीं पता कि उसे व्यवस्थापक अनुमोदन के साथ डेटा कैसे पोस्ट करना है।

0
Khîzer Khan 5 सितंबर 2020, 12:50

2 जवाब

सबसे बढ़िया उत्तर

इसलिए आपको अपने मॉडल में एक शर्त की आवश्यकता है ताकि प्रदर्शित करने के लिए स्वीकृत वस्तुओं (ब्लॉग पोस्ट) को क्वेरी करने में सक्षम हो।

एक बुनियादी दृष्टिकोण इस प्रकार दिख सकता है:

ब्लॉग पोस्ट और उसके तर्क को डेटाबेस में संग्रहीत करने के लिए एक मॉडल बनाएं

# models.py

class Blog_Post(models.Model):
    text = models.CharField(max_length=500)
    is_approved = models.BooleanField(default=False)

    def __str__(self):
        return self.name

अपने मॉडल को व्यवस्थापक में पंजीकृत करें ताकि आप उन्हें django-admin के माध्यम से अनुमोदित कर सकें

from django.contrib import admin
from myproject.myapp.models import Blog_Post

admin.site.register(Blog_Post)

केवल एक व्यवस्थापक द्वारा स्वीकृत ब्लॉग पोस्ट लाने के लिए एक दृश्य बनाएं

# views.py

def get_blog_post(request):

   # Only fetch the blog posts that are approved
   queryset = Blog_Post.objects.filter(is_approved=True)

   return render(request, 'your_html.html', {'queryset' : queryset})

ब्लॉग पोस्ट को अपने टेम्पलेट में रेंडर करें

# your_html.html

{% for blog_post in queryset %}

<div>{{ blog_post.text }}</div>

{% endfor %}
0
Jonas 5 सितंबर 2020, 13:49

यह अच्छा है। आप इसे अपने डेटाबेस में एक नया कॉलम जोड़कर सक्षम कर सकते हैं जैसे onapproval इसे बूलियन वैरिएबल के रूप में सेट करें जैसे 0 या 1 या तो सही या गलत। फिर इसकी जांच करें। यदि यह सत्य है तो आप स्थिति को स्वीकृत के रूप में सेट कर सकते हैं और यदि यह नहीं है तो इसे स्वीकृत नहीं के रूप में सेट कर सकते हैं। यही प्रक्रिया एडमिन पैनल में भी होगी।

0
Xor96 5 सितंबर 2020, 12:56