我有一个表单模板,我正在传递表单信息以及对象本身。当选择字段是对象本身的一部分时,我可以对选择字段使用{{ object.get_FOO_display }}
没有问题,但我正在寻找一种简单的方法来对表单中的外来字段执行相同的操作。
我正在将其构建为基于类的视图,因此理想情况下,任何建议都可以独立于对特定字段的引用进行编码。
谢谢!
答案 0 :(得分:0)
如果我没有弄错,你试图获得带有选择属性的django模型实例的显示值,你可以简单地说:
object.foreign_key_field.get_FOO_display
但是,如果您正在向后工作(即尝试获取具有指向对象实例模型的外键和fk_related_name的related_name属性的模型实例的显示值),则:
object.fk_related_name.get_query_set()[i].get_FOO_display
get_query_set返回一个查询集,因此您可以使用{%forloop%}迭代查询集,或者提供所需对象的索引[i],如上所述。
如果这些不起作用并且您仍然不确定,请发布对象实例模型和foreign_key模型。