2015-09-07 4 views
8

में संबंधित वस्तुओं की गिनती दिखाएं मैं django की list_display संपत्ति में संबंधित ऑब्जेक्ट्स की गिनती दिखाना चाहता हूं। उदाहरण के लिए हम एक वर्ग क्षेत्र है और हम दिखाने के लिए कितने ब्लॉग पोस्ट इस श्रेणीDjango: व्यवस्थापक सूची_डिस्प्ले

मैं अब तक इस की कोशिश की है में पोस्ट कर रहे हैं चाहते हैं:

admin.py:

from .models import Category 

class CategoryAdmin(admin.ModelAdmin): 
    def category_post_count(self, obj): 
     return obj.post_set.count 
category_post_count.short_description = "Posts Count" 

list_display = ['category', 'category_post_count'] 

मॉडल। py: तो तुम अंत में कोष्ठक () जोड़कर यह कॉल करनी होगी

class Category(models.Model): 
    category = models.CharField(max_length=25) 

class Post(models.Model): 
    category = models.ForeignKey(Category, null=True, blank=False) 

उत्तर

7

.count एक समारोह है:

def category_post_count(self, obj): 
    return obj.post_set.count() 
+0

पूरी तरह से धन्यवाद – samix73

+1

अरे, मेरे पास इसके बारे में एक अलग सवाल है। मैं Django सीखने की कोशिश कर रहा हूँ। क्या आप मुझे उचित दस्तावेज पर इंगित कर सकते हैं जो बताता है कि यह क्यों काम करता है। (यानी व्यवस्थापक में विदेशीकी ऑब्जेक्ट रिकॉर्ड्स की कुल गणना दिखाने की यह विधि। मुझे फ़ंक्शन श्रेणी_पोस्ट_count पर स्पष्टीकरण/दस्तावेज़ीकरण में रूचि है)। धन्यवाद – Deep

+0

@Deep आप इसे देख सकते हैं: https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display – ozgur

संबंधित मुद्दे