我正在为视图编写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,这会阻止我的视图正常运行。提前谢谢!