2016-09-13 7 views
5

का उपयोग कर https://github.com/jpwatts/django-positions का उपयोग करना,Django-पदों - मल्टी-टेबल मॉडल विरासत parent_link

मैं कुछ मॉडलों कि एक माता पिता एक से विरासत है, उदाहरण के लिए:

class ContentItem(models.Model): 

    class Meta: 
     ordering = ['position'] 

    content_group = models.ForeignKey(ContentGroup) 
    position  = PositionField(collection='content_group', parent_link='contentitem_ptr') 

class Text(ContentItem): 

    title = models.CharField(max_length=500, unique=False, null=True, blank=True) 

मैं समझता हूँ कि मैं use the parent_link argument करने की जरूरत है (here's the documentation)।

websites.Text: (models.E015) 'ordering' refers to the non-existent field 'position'. 

parent_link तर्क यह है के रूप में यदि position क्षेत्र मॉडल से बाहर पूरी तरह से हटा दिया गया है का उपयोग करते समय: जब मैं इसका इस्तेमाल लेकिन मैं इस त्रुटि मिलती है। मैंने contentitem_ptr_id (लिंकिंग फ़ील्ड का वास्तविक नाम) जैसे विभिन्न फ़ील्ड नामों की कोशिश की है, लेकिन कोई भाग्य नहीं है। कुछ भी पहचानने योग्य मैं यहाँ गलत कर रहा हूँ?

उत्तर

-1

class Meta: आपकी फील्ड परिभाषाओं के बाद आना चाहिए।

+0

दुर्भाग्य से ऐसा कोई फर्क नहीं पड़ता कि 'वर्ग मेटा:' मॉडल में आता है – Jack

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