मैं क्लाइंट साइट पर सामग्री खोजने के लिए Django Haystack (एल्ड्रीन सर्च के साथ) का उपयोग कर रहा हूं। हालाँकि, हमें एल्ड्रिन न्यूज़ब्लॉग प्लगइन से अनुक्रमित लेखों को संशोधित करने की आवश्यकता है - इंट्रानेट अनुभाग को सौंपे गए लेखों को अनुक्रमित नहीं किया जाना चाहिए। इसलिए मैंने अपने प्लगइन में एक उपवर्ग बनाया है जो कि दस्तावेज़ीकरण करने के लिए कहता है:

कुछ वस्तुओं को अनुक्रमित करने से बचने के लिए उपवर्ग इस पद्धति को ओवरराइड कर सकते हैं।

हालांकि, जब मैं इंडेक्स को पुनर्निर्माण करने का प्रयास करता हूं तो यह कहता है:

aldryn_newsblog.models.Article में इसे संभालने वाले एक से अधिक 'SearchIndex'' हैं। कृपया या तो aldryn_newsblog.search_indexes.ArticleIndex ऑब्जेक्ट या search_modifier.search_indexes.BlogHelperIndex ऑब्जेक्ट को बाहर करें

न्यूज़ब्लॉग प्लगइन से मौजूदा इंडेक्स को संशोधित करने के लिए मुझे यह दस्तावेज स्पष्ट नहीं है कि मुझे क्या लिखना है। मैं इसे पूरी तरह से बहिष्कृत नहीं करना चाहता जैसे त्रुटि सुझाव दे रही है, लेकिन इसे उप-वर्ग करने के लिए दस्तावेज़ीकरण कहता है।

यहाँ मेरी search_indexes.py फ़ाइल है:

from aldryn_newsblog.search_indexes import ArticleIndex


class BlogHelperIndex(ArticleIndex):

def index_queryset(self):
    # make sure only public posts are pulled
    return self.get_model().objects.exclude(app_config__app_title='DirectConnection')
1
pinksharpii 24 अक्टूबर 2018, 04:39

1 उत्तर

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

मैं एक मूर्ख हूँ। एल्ड्रिन न्यूज़ब्लॉग किसी कोड परिवर्तन की आवश्यकता के बिना उस अनुभाग की अनुक्रमणिका को सक्षम/अक्षम करने के लिए अनुभागों की सेटिंग में एक सरल चेकबॉक्स प्रदान करता है।

1
pinksharpii 30 अक्टूबर 2018, 17:31