1
test = Email(user = 1, kind="test mail", time=now, sent=now, status=1)
test.save()

1是不正确的。如何在此处设置管理员用户?

无法分配“1”:“Email.user”必须是“用户”实例。

4

2 回答 2

3

而不是传递用户id,而是获取具有相应的用户实例id

email_user = User.objects.get(id = 1)

然后在创建实例时传递用户Email实例。

test = Email(user = email_user, kind="test mail", time=now, sent=now, status=1)
test.save()

或者

Email.objects.create(user = email_user,
                     kind = "test mail",
                     time = now,
                     sent = now,
                     status = 1)
于 2013-04-26T10:14:47.163 回答
0

它需要一个用户对象作为输入,而不是一个整数,试试这个:

emailuser = User.objects.get(username='theusername')
test = Email(user = emailuser , kind="test mail", time=now, sent=now, status=1)
test.save()
于 2013-04-26T10:09:24.130 回答