Django Client()。login()即使返回True也会创建匿名用户

时间:2018-01-03 00:05:14

标签: django django-views django-testing django-middleware

我正在为视图编写Django测试,并遇到了Client()。login(...)返回True但创建没有属性的AnonymousUsers的问题。

首先,我在测试mixin类中创建用户,如:

java.lang.IllegalStateException: Cannot forward after response has been committed

然后我像这样登录测试类:

@classmethod
def setUpTestData(cls):
    super(BareSetupClass, cls).setUpTestData()
    cls.regular_user = User.objects.create(email='test_user@test.com',
        first_name='test', last_name='user', confirmed_email=True
    )
    cls.regular_user.set_password("password")
    cls.regular_user.save()

我已经检查了通过调用login返回的值,它是True,但是我从Client获得的用户仍然是AnonymousUser,这会阻止我的视图正常运行。提前谢谢!

0 个答案:

没有答案