【发布时间】:2023-03-16 16:44:01
【问题描述】:
我正在尝试创建一个源类,它可以将项目、个人资料、部门或团队作为 来自 django_annoying 的 AutoOneToOne 字段。基本上,我试图访问 sourceID 和源类型(项目、配置文件、部门或团队),然后发送到不同的类:帖子。当我尝试为其他字段添加配置文件“s”和 null 的源时,如下所示:
我收到以下错误消息:
我尝试添加一个 default="",但这是违反直觉的,并且无论如何都不起作用。这是我的源类:
class Source(models.Model):
profile = AutoOneToOneField('Profile', on_delete=models.CASCADE, null=True, blank=True)
project= models.OneToOneField('Project', on_delete=models.CASCADE, null=True, blank=True)
team = AutoOneToOneField('Team', on_delete=models.CASCADE, null=True, blank=True)
department = AutoOneToOneField('Department', on_delete=models.CASCADE, blank=True, null=True)
def __str__(self):
return self.profile + self.project + self.team + self.department
【问题讨论】:
标签: python django django-models django-rest-framework