我正在使用django 1.6,我有以下测试代码:
def tes_stuff(self):
new_user=EndUser.objects.create(username="test", firstname="test", email="t@t.com", password="test")
self.assertTrue(self.client.login(username="test", password="test"))
当我运行它时,我得到一个恐怖的说法:
AssertionError: False is not true
我不确定为什么它没有登录用户。也许它与密码有关? EndUser是我创建的模型,但它扩展了Django中的普通用户模型
答案 0 :(得分:2)
尝试使用 create_user 方法。链接到文档:create_user
答案 1 :(得分:0)
嗯,我想我解决了,我添加了一个保存:
def tes_stuff(self):
new_user=EndUser.objects.create(username="test", firstname="test", email="t@t.com", password="test")
new_user.save()
self.assertTrue(self.client.login(username="test", password="test"))
这似乎解决了这个问题,我现在不会出错。