2016-10-12 1 views
3

Ich lasse einen Inhaltstyp von RichTextContent erben und füge einige Felder wie einen Titel hinzu.Felder des FeinCMS-Inhaltstyps im Seiten-Admin neu anordnen

Leider wird in der Page Admin das Textfeld oben auf der entsprechenden Inline-Admin angezeigt. Aber es wäre schöner, zuerst die title erscheinen zu lassen.

Wie kann ich die Reihenfolge der Felder im Inline-Administrator eines Inhaltstyps ändern?

Antwort

5

Sie haben feincms_item_editor_inline auf SimpleTextContent (docs) zu definieren:

from feincms.admin.item_editor import FeinCMSInline 


class SimpleTextInlineAdmin(FeinCMSInline): 
    fields = ('title', 'text', 'order', 'region') 


class SimpleTextContent(RichTextContent): 
    feincms_item_editor_inline = SimpleTextInlineAdmin 

    title = models.CharField(max_length=20) 

Achten Sie darauf, immer gehören order und region, obwohl sie in der Admin nicht angezeigt sind.

0

Funktioniert das?

class SimpleTextContent(RichTextContent): 
    title = models.CharField(max_length=20) 
    ... 
    class Meta: 
     ordering = ['title', 'some_other_field`,] 
+0

Vielen Dank, @Newtt, aber es funktioniert nicht. Laut der [docs] (https://docs.djangoproject.com/en/1.10/ref/models/options/#ordering) bestimmt "ordering" die Standardreihenfolge für das Objekt, um Listen von Objekten zu erhalten ", dh die Reihenfolge der Objekte in einem Abfrage-Set. –