Django - 在filter_horizontal选择中在表单选择值的前面显示外键值



菜鸟在这里。在我的"学生"模型管理员中,我有一个filter_horizontal选择表单,用于过滤字段lessons_enrolled_in。

Lessons_enrolled_in是一个多对多课程模型,它具有多对多课程模型。

在我的模型管理过滤器水平中,我希望它选择课程(它确实如此),但我希望选择只是列出"课程名称 - 课程名称"而不仅仅是"课程名称"。

我需要为此自定义表单吗?

您可以在Lesson中定义__unicode__方法

class Lesson(models.Model):
    ...
    def __unicode__(self):
        return "{} - {}".format(self.course.name, self.name)

定义您自己的表单或表单模板,如此处所述 stackoverflow.com/a/10041463/2028375

最新更新