【问题标题】:How to fix django admin foreign key display that used raw_id_fields如何修复使用 raw_id_fields 的 django admin 外键显示
【发布时间】:2016-06-06 21:27:50
【问题描述】:

我最近将一个网站从 Django 1.6 迁移到 Django 1.8,当它显示在 adminClass 中使用“raw_id_fields”的外键字段时,我无法找出解决 django admin 行为的简单方法。

用例正是来自 django book 的那个:http://www.djangobook.com/en/2.0/chapter06.html(图 6-14)

class BookAdmin(admin.ModelAdmin):
    ...
    raw_id_fields = ('publisher',)

过去管理显示的末尾有一个望远镜,允许选择一个新的外键 id,但现在没有显示。

文档提示了一些新机制,但不清楚如何在此处应用它: https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_overrides

谢谢

【问题讨论】:

  • 没有用于应用 raw_id_fields 的新机制,早在 1.4 之前,该领域就没有任何变化。我有一个在 1.9 上运行的项目,它显示了放大镜和链接,没有其他配置。也许您应该展示 BookAdmin 课程的其余部分?
  • 谢谢,那么也许我以前以错误的方式做的事情,已经改变了。我唯一能看到的是我有放大镜,现在它不见了。如果我删除 raw_id_fields 我回到标准显示,如果我设置它我有 id 但没有放大镜的字段...知道我可以查看其他什么地方吗?
  • 如我所说,您能发布整个 BookAdmin 定义吗?
  • 谢谢丹尼尔,这是我的错...

标签: django django-admin django-1.8


【解决方案1】:

通常,问题出在其他地方,管理员的静态数据尚未更新,我使用的是旧版本的管理员静态文件。

一个简单的python manage.py collectatic 命令解决了这个问题。

为了将来参考,管理员的任何问题都应该首先确保静态数据是最新的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 2016-11-12
    • 2011-09-01
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    相关资源
    最近更新 更多