2017-11-14 3 views
0

画像の外部キーのタイトルで管理パネルでアルファベット順に注文する必要があるモデルがあります。現在、以下のコードでは、関連付けられた「ロゴ」画像のタイトルではなく、関連付けられた「ロゴ」画像がデータベースに追加されたときにモデルが注文されます。外部キー画像タイトルアルファベット順にDjangoモデルを注文する方法

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'] 
関連する問題