Django - 在filter_horizo​​ntal选择中显示表单选择值的外键值

时间:2016-03-09 16:12:22

标签: python django forms admin

Noob在这里。在我的“学生”模型管理员中,我有一个filter_horizo​​ntal选择表单,用于过滤字段lessons_enrolled_in。

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

在我的模型管理过滤器 - 水平我希望它选择课程(它做)但我希望选择只是列出“课程名称 - 课程名称”而不仅仅是“课程名称”。

我需要一个自定义表单吗?

1 个答案:

答案 0 :(得分:1)

您可以在__unicode__

中定义Lesson方法
class Lesson(models.Model):

    ...

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

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

所述