2016-10-12 1 views
3

콘텐츠 유형을 RichTextContent에서 상속 받고 제목과 같은 몇 개의 필드를 추가합니다.FeinCMS의 Reorder 필드 페이지 유형의 입력란

class SimpleTextContent(RichTextContent): 
    title = models.CharField(max_length=20) 
    ... 

불행히도 페이지 관리자에서 텍스트 입력란은 해당 인라인 관리자 상단에 나타납니다. 그러나 title이 먼저 나타나면 더 좋을 것입니다.

콘텐츠 형식의 인라인 관리자에서 필드 순서를 변경하려면 어떻게해야합니까?

답변

5

당신은 SimpleTextContent (docs)에 feincms_item_editor_inline을 정의 할 수 있습니다

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) 

테이크 관리는 항상은 관리자에 표시하지 않을 경우에도 orderregion 포함 할 수 있습니다.

0

이 방법이 유용합니까?

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

고마워, @ 뉴트,하지만 작동하지 않습니다. [docs] (https://docs.djangoproject.com/en/1.10/ref/models/options/#ordering)에 따르면, 'ordering'은 "객체의 기본 순서를 결정합니다. 객체의 목록을 얻을 때 사용합니다 "즉, 쿼리 세트에있는 오브젝트의 순서. –