小编rah*_*bah的帖子

Django错误.无法分配必须是实例

当我尝试在其中一个表中运行插入时,出现以下错误.

无法分配"1":"Team.department_id"必须是"部门"实例

不可否认,我有点不确定我是否正确使用外键概念.我正在尝试运行的插件和我的models.py中的一个片段如下所示.

我想要做的是当有人想要创建一个新团队时.他们必须将它附加到一个部门.因此,部门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)
)
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

在此处输入代码

python django foreign-keys models

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

django ×1

foreign-keys ×1

models ×1

python ×1