(Django) Невозможно назначить «u'1'»: «StaffProfile.user» должен быть экземпляром «User»

У меня есть модель вроде ниже:

class StaffProfile(models.Model):
    user = models.ForeignKey(User)
    maas = models.FloatField()
    maas_gunu = models.CharField(max_length=5)

Когда я пытаюсь вставить данные с кодом, как показано ниже:

staffprofilesay = StaffProfile.objects.filter(user = user_id).count()

     if staffprofilesay > 0:
        staffprofile = StaffProfile.objects.get(user = user_id)
     else:    
        staffprofile = StaffProfile()

     staffprofile.user = user_id
     staffprofile.maas = calisan_formu.cleaned_data["maas"]
     staffprofile.maas_gunu = calisan_formu.cleaned_data["maas_gunu"]
     staffprofile.save()

Я получаю сообщение об ошибке, подобное этому:

Cannot assign "u'1'": "StaffProfile.user" must be a "User" instance.

Что мне делать?

PS: я использую модель Django User

17
задан Eren Süleymanoğlu 8 March 2012 в 10:59
поделиться