我的模型中有一个 ManyToManyField。我需要为每个查询获取第三项,如下所示。
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]
我对管理员 list_filter 使用 get_job_categories 函数,但我只想显示每个多对多数组中的第三项。
但是得到
List index out of range
错误;顺便一提;
def get_job_categories(self):
return self.staff_job_categories.all()[:3]
工作正常。但得到所有的对象,直到我得到我想要的。