2016-02-24 77 views
2

我最近已經將一個網站從Django 1.6遷移到了Django 1.8,我找不到解決django admin行爲的簡單方法,當它顯示使用的外鍵字段adminClass中的「raw_id_fields」。如何解決使用raw_id_fields的Django管理外鍵顯示

使用情況正是從Django的書之一: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

感謝

+0

應用raw_id_fields沒有新的機制,並且自1.4之前很久以來沒有任何更改。我有一個運行在1.9的項目,顯示放大鏡和鏈接,沒有其他配置。也許你應該展示BookAdmin類的其餘部分? –

+0

謝謝,那麼也許我之前做錯了一些事情,那是改變了。我唯一能看到的是我有放大鏡,現在它已經消失了。如果我刪除了raw_id_fields,我會回到標準顯示屏,如果我設置了它,我將該字段設爲id,但不是放大鏡...任何想法可以查看哪些其他位置? – Nielluin

+0

正如我所說,你能發佈整個BookAdmin定義嗎? –

回答

0

由於經常,問題是其他地方,從管理的靜還沒有更新,我是使用舊版本的管理靜態文件。

一個簡單的python manage.py collectatic命令解決了這個問題。

爲了將來的參考,管理員的任何問題應該首先確保靜態是最新的。

相關問題