模型
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))错误:
ValueError: Cannot serialize: <GithubPermission: GithubPermission object (1)>
There are some values Django cannot serialize into migration files.我创建API只是为了创建Employee。其中没有授予松弛权限和github权限的选项。我如何在那里给出默认值?
发布于 2020-02-24 18:17:31
这里的问题是,您正在尝试将字段值设置为对象实例。因此,如果您确定pk,则默认值应该仅为1。
另外,我不确定为这些许可权值创建两个单独模型的好处。似乎它们只是你的员工模型中的字段。这些权限似乎也共享相同的字段,这将允许您将它们稍微压平一些。
https://stackoverflow.com/questions/60381491
复制相似问题