【问题标题】:how to change display value in raw_id_fields django如何更改 raw_id_fields django 中的显示值
【发布时间】:2015-06-21 09:58:04
【问题描述】:

我在 django admin 中使用 raw_id_fields。

   class WebsiteExhibitionGalleryAdmin(TranslatableAdmin):
    raw_id_fields = ('types',)

但是当我在字段类型中选择一个值时,会显示记录的“id”。选择值后如何在此 raw_id_field 中显示其他模型属性?

【问题讨论】:

  • 恐怕这正是raw_id_fields 所做的。它需要相关实例的主键,因为当您保存表单时,它依赖于这些 id 来知道它应该与哪些实例相关(想想看,如果这是一个任意值,它会如何知道你指的是什么实例吗?)。如果您想要更详细的输出,为什么不使用默认小部件?
  • @sthzg 我没有使用默认小部件,因为我有很多相关实例的记录。

标签: django


【解决方案1】:

如果我正确理解了您要做什么,我认为django-salmonella 扩展名可能会有所帮助。如果您开箱即用地使用它,它会显示所引用外来对象的人类可读字符串表示(即__unicode__ 值),但它也是customisable,因此您应该能够调整显示的内容来实现自己的目标。不过,您仍然会在文本框中看到原始整数 ID,因此如果这对您很重要,此解决方案不会隐藏/替换它们。

我们在一个大型 Django 项目中使用它,它似乎可靠且有效。希望有帮助吗?

【讨论】:

    猜你喜欢
    • 2016-06-06
    • 2013-05-10
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 2011-09-01
    • 2016-06-29
    • 2022-12-15
    • 1970-01-01
    相关资源
    最近更新 更多