2011-04-30 95 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