如何在Django中分配字段

时间:2013-04-26 10:05:48

标签: django

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

1不正确。如何在这里设置管理员用户?

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

2 个答案:

答案 0 :(得分: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()

OR

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

答案 1 :(得分:0)

它希望用户对象作为输入,而不是整数,请尝试:

emailuser = User.objects.get(username='theusername')
test = Email(user = emailuser , kind="test mail", time=now, sent=now, status=1)
test.save()