首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将模型中字段的默认值设置为另一个模型实例

将模型中字段的默认值设置为另一个模型实例
EN

Stack Overflow用户
提问于 2020-02-24 17:56:21
回答 1查看 498关注 0票数 1

模型

代码语言:javascript
复制
class SlackPermission(models.Model):
    #fields

class GithubPermission(models.Model):
    #fields

class Employee(models.Model):
    #fields
    slack_permission = models.OneToOneField(SlackPermission, on_delete=models.CASCADE, related_name='Slack',default=SlackPermission.objects.get(pk=1))
    github_permission = models.OneToOneField(GithubPermission, on_delete=models.CASCADE, related_name='Github',default=GithubPermission.objects.get(pk=1))

错误:

代码语言:javascript
复制
ValueError: Cannot serialize: <GithubPermission: GithubPermission object (1)>
There are some values Django cannot serialize into migration files.

我创建API只是为了创建Employee。其中没有授予松弛权限和github权限的选项。我如何在那里给出默认值?

EN

回答 1

Stack Overflow用户

发布于 2020-02-24 18:17:31

这里的问题是,您正在尝试将字段值设置为对象实例。因此,如果您确定pk,则默认值应该仅为1。

另外,我不确定为这些许可权值创建两个单独模型的好处。似乎它们只是你的员工模型中的字段。这些权限似乎也共享相同的字段,这将允许您将它们稍微压平一些。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60381491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档