【发布时间】:2010-12-20 00:03:41
【问题描述】:
我确定这可能是一个简单的答案,但我看不出有什么问题!
我只是想保存一条记录,上面写着Cannot assign "<User: jason.kinnear>": "Confirmation.user" must be a "User" instance.
这是代码:
u = User.objects.get(pk=18)
cr = Confirmation(details='...', user=u).save()
提前致谢
编辑: 确认模型定义
class Confirmation(models.Model):
number = models.IntegerField(null=True, blank=True)
user = models.ForeignKey('User')
details = models.CharField(max_length=250)
time = models.DateTimeField(auto_now_add=True)
我都试过了
user = models.ForeignKey('User')
和
user = models.ForeignKey(User)
说实话,我不太确定区别
编辑 2: User 类已扩展如下:
from django.contrib.auth.models import User as BaseUser
class User(BaseUser):
"""Extra user information"""
location = models.ForeignKey('Location', null=True, blank=True)
defaults = models.CharField(null=True, blank=True)
【问题讨论】:
-
你能告诉我们你的模型定义吗?
-
它们是否都相同
User? -
你的意思是 Jason.Kinnear 是 18 岁吗?是的,它是同一个用户
-
不,不是同一个用户。同一个
User。 -
是的,抱歉,我的意思是这样。用户 18 是用户 jason.kinnear
标签: django django-models