【问题标题】:How can I create a self-referential foreign key on the Django User model?如何在 Django 用户模型上创建自引用外键?
【发布时间】:2015-02-12 04:55:36
【问题描述】:

我正在使用通过在UserUserProfile 类之间创建OnetoOne 关系来扩展用户模型的方法。这意味着我不能直接向User 模型添加字段。那么如何在 User 模型上为自己创建一个外键呢?

【问题讨论】:

  • 你想要一个从UserUser 本身的外键吗?
  • 为什么不从UserProfile创建它到UserProfile
  • 我一直使用 User 作为与用户有某种关系的所有其他模型的外键,因此我总是使用 User 查询执行查询manager 而不是 UserProfile 查询管理器(我觉得这在语义上更有意义)。也许这是我做不到的一次。

标签: django foreign-keys


【解决方案1】:

如果您查看文档https://docs.djangoproject.com/en/1.7/ref/models/fields/#django.db.models.ForeignKey

你可以做类似models.ForeignKey('self')

【讨论】:

    猜你喜欢
    • 2015-05-20
    • 2011-11-25
    • 1970-01-01
    • 2021-10-30
    • 2015-03-26
    • 2012-09-06
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多