2016-09-13 3 views
5

Mit https://github.com/jpwatts/django-positions,django-Positionen - Multi-Table-Modell Vererbung parent_link

ich ein paar Modelle, die von einem Elternteil ein, zum Beispiel erben:

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) 

Ich verstehe ich use the parent_link argument müssen (here's the documentation). Aber ich bekomme diese Fehlermeldung, wenn ich es verwenden:

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

Bei Verwendung des parent_link Arguments ist es, als ob das position Feld vollständig aus dem Modell gelöscht wurde. Ich habe verschiedene Feldnamen wie contentitem_ptr_id (der tatsächliche Name des Verknüpfungsfeldes) versucht, aber kein Glück. Alles identifizierbar, mache ich hier falsch?

Antwort

-1

class Meta: sollte nach Ihren Felddefinitionen kommen.

+0

Leider scheint es keinen Unterschied zu machen, wo die 'Klasse Meta:' in das Modell kommt – Jack