Django erreur. Ne peut pas l'affecter doit être une instance

J'obtiens l'erreur suivante lorsque j'essaie d'exécuter une insertion dans une de mes tables.

Ne peut pas attribuer "1": "de l'Équipe.department_id" doit être un "Ministère" de l'instance

Certes je suis un peu incertain, si je suis à l'aide de la clé étrangère concept correctement. L'insert je suis en train de lancer et un extrait de mon models.py sont donnés ci-dessous.

Ce que je suis en train de faire, c'est que quand quelqu'un veut créer une nouvelle équipe. Ils ont pour la joindre à un département. Par conséquent, le ministère de l'ID doit être dans les deux séries de tableaux.

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)

entrez le code ici

OriginalL'auteur rahimbah | 2016-06-15