【问题标题】:Django admin list_editable profileDjango 管理员 list_editable 配置文件
【发布时间】:2011-08-16 03:30:57
【问题描述】:

在 Django 中,我创建了一个 UserProfile 类并将其链接到用户 用户 = 模型.OneToOneField(用户)

效果很好,看起来像这样:

UserProfile 可见的地方(只有一个字段)。

不过,我也在使用我今天发现的 list_editable 选项。我可以在列表视图中编辑用户字段,如下所示:

非常好的功能,但我找不到关于它的信息。

我想要做的是以可编辑的方式将 UserProfile 字段添加到此列表中(以上面示例中的 email_verified 字段开头)。

这可能吗(无需更改 Django 代码)?如果是这样,我该怎么做?

非常感谢,

更新:说真的,如果我不能使用链接、图像,什么都没有,我怎样才能让这个问题更有用?有关 list_editable 的信息在 Django 帮助中,希望 Google 有所帮助。

【问题讨论】:

  • 感谢 Bala R 添加图片!

标签: django admin authentication


【解决方案1】:

您可以使用 User 模型的继承并摆脱 Profile。在我看来,这是更好的方法。您可以在这里阅读:http://scottbarnham.com/blog/2008/08/21/extending-the-django-user-model-with-inheritance/

然后只需将 email_verified 添加到 list_editable

【讨论】:

  • 我个人对继承方法不太满意,但它确实回答了这个问题,谢谢!
  • 将“email_verified”添加到 list_display 并将方法“email_verified”添加到 AdminModel for User 女巫只返回 email_verified:然后您可以重写此方法 github.com/django/django/blob/1.2.X/django/contrib/admin/… 它返回表单集女巫可以将 email_verified 的更改保存到配置文件模型。并且真的 email_verified 不能在 eidtable_list 中,因为这不是 User 模型的字段,所以你应该在管理应用程序中破解其他东西。但是,如果您选择第一个提议,您需要的所有内容 - 将“email_verified”添加到 list_dispalay 和 editable_list
猜你喜欢
  • 2016-01-29
  • 2013-03-17
  • 2018-08-03
  • 2023-03-30
  • 2011-04-13
  • 2017-04-26
  • 1970-01-01
  • 1970-01-01
  • 2015-06-03
相关资源
最近更新 更多