【发布时间】:2016-10-16 19:55:30
【问题描述】:
当我尝试在我的一个表中运行插入时收到以下错误。
不能分配“1”:“Team.department_id”必须是“Department”实例
诚然,我有点不确定我是否正确使用了外键概念。下面给出了我正在尝试运行的插入和来自我的 models.py 的 sn-p。
我想做的是当有人想要创建一个新团队时。他们必须将其附加到一个部门。因此,部门 ID 应该在两组表中。
new_team = Team(
nickname = team_name,
employee_id = employee_id,
department_id = int(Department.objects.get(password = password, department_name = department_name).department_id)
)
models.py
class Department(models.Model):
department_id = models.AutoField(auto_created=True, primary_key=True, default=1)
department_name = models.CharField(max_length=60)
head_id = models.CharField(max_length=30)
password = models.CharField(max_length=128)
class Team(models.Model):
team_id = models.AutoField(primary_key=True)
department_id = models.ForeignKey('Department', related_name = 'Department_id')
employee_id = models.CharField(max_length=30)
nickname = models.CharField(max_length=60)
team_image = models.ImageField(upload_to=get_image_path, blank=True, null=True)
【问题讨论】:
标签: python django model foreign-keys