【问题标题】:Django - Show foreign key value infront of form selection value in filter_horizontal selectionDjango - 在 filter_horizo​​ntal 选择中显示表单选择值前面的外键值
【发布时间】:2016-06-24 03:15:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python django forms admin


    【解决方案1】:

    你可以在Lesson中定义__unicode__方法

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

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

    【讨论】:

    • 是的,谢谢,我已经这样做了,但是我不希望它只在一个管理表单中到处显示。
    • 那么您可以定义自己的表单或表单模板,如此处stackoverflow.com/a/10041463/2028375 所述,或者避免在其他地方打印裸对象并始终使用名称属性。遇到这些问题时我会这样做,主要是因为每次模型更改都更新表单是一件苦差事。
    • 修改后的答案,使其包含所有相关信息
    猜你喜欢
    • 2013-08-12
    • 2011-05-18
    • 2015-03-20
    • 1970-01-01
    • 2019-05-21
    • 2019-05-28
    • 1970-01-01
    相关资源
    最近更新 更多