मैं की तरह एक साधारण Django मॉडल है नहीं है:छनन Django व्यवस्थापक अशक्त/द्वारा अशक्त
class Person(models.Model):
referrer = models.ForeignKey('self', null=True)
...
इस मॉडल की ModelAdmin में, मैं इसे कैसे किया जाए या नहीं रेफरर रिक्त है द्वारा फ़िल्टर किया जा करने की अनुमति होगी? डिफ़ॉल्ट रूप से, list_filter में रेफरर जोड़ने से ड्रॉपडाउन को दिखाया जा सकता है कि प्रत्येक व्यक्ति रिकॉर्ड रिकॉर्ड करता है, जो सैकड़ों हजारों में हो सकता है, जो प्रभावी रूप से लोड होने से पृष्ठ को रोकता है। भले ही यह लोड हो, फिर भी मैं अपने इच्छित मानदंडों से फ़िल्टर नहीं कर सकता।
यानी मैं इसे कैसे संशोधित करूं ताकि ड्रॉपडाउन में केवल "सभी", "नल" या "नॉट नल" विकल्प सूचीबद्ध हों?
मैंने कुछ posts देखा है जो कस्टम फ़िल्टरस्पेक उप-वर्गों का उपयोग करके कुछ ऐसा करने का दावा करता है, लेकिन उनमें से कोई भी उन्हें उपयोग करने का तरीका बताता है। मैंने जो कुछ देखा है, वे सभी मॉडलों के सभी क्षेत्रों में लागू होते हैं, जिन्हें मैं नहीं चाहूंगा। इसके अलावा, शून्य फ़िल्टरस्पेक के लिए प्रलेखन है, जो मुझे परेशान करता है, क्योंकि मैं कुछ क्षणिक आंतरिक वर्ग से जुड़े बहुत से कस्टम कोड में निवेश नहीं करना चाहता जो अगली रिलीज से गायब हो सकता है।
1,4 में वहाँ '' BooleanFieldListFilter'' जो डिफ़ॉल्ट रूप से ऐसा करेगा। 'list_filter = (('myfield', BooleanFieldListFilter), 'other_field', 'other_field2')' '। गैर बुलियन फ़ील्ड में यह समान प्रभाव प्राप्त करता है जैसे शून्य/शून्य नहीं। –
@KyleMacFarlane डेटटाइम फ़ील्ड के लिए काम नहीं करता है हालांकि – Kos
1.6 का उपयोग करके ऐसा लगता है कि यह विदेशी के लिए काम नहीं करता है। –