Skip to main content
 首页 » 编程设计

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

2025年05月04日36sxdcgaq8080

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

Lessons_enrolled_in 是一个多对多对 Lessons 模型,它有一个多对多 Courses 模型。

在我的模型 admin filter-horizo​​ntal 中,我希望它选择类(class)(它确实如此),但我希望选择仅列出“类(class)名称 - 类(class)名称”,而不仅仅是“类(class)名称”。

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

请您参考如下方法:

你可以在Lesson中定义__unicode__方法

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

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