モデルに ManyToManyField があります。以下のように、クエリごとに 3 番目の項目を取得する必要があります。
class Staff(models.Model):
status = models.BooleanField(default=True)
person = models.ForeignKey(Person)
staff_job_categories = models.ManyToManyField(StaffJobCategory)
staff_titles = models.ManyToManyField(PersonTitle, null=True, blank=True)
def get_job_categories(self):
return self.staff_job_categories.all()[3]
admin list_filter に get_job_categories 関数を使用していますが、多対多配列ごとに 3 番目の項目のみを表示したいと考えています。
しかし、
List index out of range
エラーを取得します。ところで;
def get_job_categories(self):
return self.staff_job_categories.all()[:3]
正常に動作します。しかし、私が望むものを得るまで、すべてのオブジェクトを取得します。