python – (Django)无法分配“u’1”“:”StaffProfile.user“必须是”用户“实例
发布时间:2020-05-25 20:06:21 所属栏目:Python 来源:互联网
导读:我有一个如下所示的模型: class StaffProfile(models.Model): user = models.ForeignKey(User) maas = models.FloatField() maas_gunu = models.CharField(max_length=5) 当我尝试使用如下代码插入数据时: staffprofilesay = Staff
|
我有一个如下所示的模型: 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对象,例如from django.contrib.auth.models import User user = User.objects.get(id=user_id) staffprofile.user = user (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
