2011-04-30 96 views
0

在Django中,我做了一個用戶配置類,它與 用戶= models.OneToOneField(用戶)Django管理list_editable輪廓

這工作正常鏈接到用戶,如下所示:

enter image description here

其中UserProfile可見(只有一個字段)。

但是,我也在使用我今天發現的list_editable選項。我能得到用戶的字段列表視圖中可編輯的,就像這樣:
enter image description here

非常不錯的功能,但一個我可以找到有關的資料很少。

我想要做的是以可編輯的方式將UserProfile字段添加到此列表(以上示例中的email_verified字段開頭)。

是否有可能做到(不改變Django代碼)?如果是這樣,我該怎麼做?

非常感謝,

UPDATE:說真的,我怎樣才能讓更多的問題有用的,如果我不能使用鏈接,圖片,什麼?關於list_editable的信息在Django的幫助下,希望Google能幫到你。

+0

感謝巴拉的R用添加圖片! – Mark 2011-04-30 17:19:55

回答

0

您可以使用用戶模型的繼承並從配置文件中刪除。在我看來這是更好的方法。在這裏,你可以閱讀一下:http://scottbarnham.com/blog/2008/08/21/extending-the-django-user-model-with-inheritance/

然後只需添加email_verified到list_editable

+0

我個人對繼承方法不太滿意,但它確實回答了這個問題,謝謝! – Mark 2011-05-01 13:29:18

+0

將「email_verified」添加到list_display中,並將方法「email_verified」添加到AdminModel中,以供用戶女性返回email_verified:然後您可以重寫此方法https://github.com/django/django/blob/1.2.X/django/contrib/ admin/options.py#L458它返回formset witch可以將email_verified的更改保存到配置文件模型。真的email_verified不能在eidtable_list中,因爲這不是用戶模型的字段,所以你應該在管理應用程序中破解別的東西。 但是,如果您選擇了第一個命題,您需要的所有內容 - 將「email_verified」添加到list_dispalay和editable_list – Alerion 2011-05-02 08:09:38