2015-06-21 36 views
0

我在django admin中使用raw_id_fields。如何更改raw_id_fields中的顯示值django

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

但是當我在字段類型中選擇一個值時,顯示記錄的「id」。如何在選擇一個值後在此raw_id_field中顯示其他模型屬性?

+0

http://stackoverflow.com/questions/15190228 – gorus

+0

恐怕這正是'raw_id_fields'所做的。它需要相關實例的主鍵,因爲當你保存表單時,它依靠這些ID來知道它應該與哪些實例相關(考慮一下,如果這是一個任意值,它將如何知道你指的是什麼實例?)。爲什麼你不使用默認的小部件,如果你想要更詳細的輸出? – sthzg

+0

@sthzg我沒有使用默認的小部件,因爲我有很多相關實例的記錄。 – scream

回答

0

如果我已經正確理解你正在嘗試做什麼,我認爲django-salmonella擴展可能會有所幫助。如果您在開箱即用的情況下使用它,它會顯示引用的外部對象的人類可讀字符串表示(即值爲__unicode__),但它也是customisable,因此您應該能夠調整顯示的內容以滿足您自己的需求目標。儘管如此,您仍然可以在文本框中看到原始整數ID,因此如果這對您而言非常重要,此解決方案將不會隱藏/替換這些ID。

我們在一個大的Django項目中使用它,它似乎是可靠和有效的。希望有幫助嗎?

相關問題