2017-11-14 5 views
0

이미지 외래 키의 제목에 따라 사전 순으로 관리 패널에서 주문할 수있는 모델이 있습니다. 현재 아래의 코드를 사용하면 관련 '로고'이미지의 제목과 달리 관련 '로고'이미지가 데이터베이스에 추가 될 때 모델이 순서대로 표시됩니다.외장 키 이미지 제목 알파벳 순서로 장고 모델을 주문하는 방법

class Client(models.Model): 
    logo = models.ForeignKey(
     'wagtailimages.Image', 
     null=True, 
     blank=True, 
     on_delete=models.SET_NULL, 
     related_name='+', 
    ) 
    homepage_visible = models.BooleanField(default=True) 

    panels = [ 
     MultiFieldPanel([ 
      ImageChooserPanel('logo'), 
      FieldPanel('homepage_visible'), 
     ], heading='Client information'), 
    ] 

    def __str__(self): 
     return self.logo.title 

    class Meta: 
     verbose_name = 'Client Logo' 
     verbose_name_plural = 'Client Logos' 
     ordering = ['logo'] 

답변

0

당신은 로고 개체 (wagtailimages.Image)의 속성 제목에 도달하기 위해 'logo__title'의 순서를 수행 할 것입니다.

메타 클래스를 변경할 때 주문을 수행하려면 마이그레이션을 수행하고 마이그레이션해야합니다.

class Meta: 
    ordering = ['logo__title']