【问题标题】:Django model field set default user in modelDjango模型字段在模型中设置默认用户
【发布时间】:2018-01-13 19:04:25
【问题描述】:

我有一个现有模型,我想在其中添加一个用户外键 ex:

user = models.ForeignKey(User, unique=False)

如果我设置参数default=User.admin 我会得到一个属性错误。

如果我尝试设置default=User.objects.get(username='admin'),则会收到错误ValueError: Cannot serialize: <User: admin>

如何将默认设置为名为@9​​87654327@ 的User 或任何其他用户?

【问题讨论】:

  • 什么是用户管理员?你期望User.admin 是什么?您期待当前登录的用户吗?
  • @allcaps 与 django.admin 一起创建的管理员用户,我只是在寻找如何将其设置为任何用户
  • 仅供参考:没有与 django.admin 一起创建的管理员用户。有管理站点和 createsuperuser 命令。两个不同的东西。
  • @allcaps 是的,大多数人在测试时将超级用户命名为 admin

标签: django django-models django-users


【解决方案1】:

您是否尝试设置主键?用户表使用整数作为主键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 2010-10-19
    • 2011-06-04
    相关资源
    最近更新 更多