私は自分のアプリケーションをテストしていて、アプリケーション自体とは何の関係もないように見えます。私はこのようなユニットテストを持っています。TypeError:int()引数はDjangoの 'AnonymousUser'ではない文字列または数字でなければなりません
class TagSaveAndLoadTest(TestCase):
fixtures = ['users.json']
def setUp(self):
self.client = Client()
self.client.login(user='test_user', password='123')
def test_register_save(self):
tag_dict = {
'sex' : 4,
'drugs' : 3,
'rocknroll' : 1,
}
response = self.client.post('/register/save_tags/', {'skilltags' : json.dumps(tag_dict)})
self.assertEqual(response.status_code, 200)
エラーはTypeError: int() argument must be a string or a number, not 'AnonymousUser'
です。トレースバックに表示されるファイルはbase.py
、manages.py
、query.py
などです。私の要求がミドルウェアのどこかに詰まっているようで、対処方法がわかりません。要求が私の見解やコントローラに到達しないようにすることは、どのように可能ですか? 'setUp()'関数がテストユーザーをログに記録するとAnonymousUserに問題があるのはなぜですか?
フルトレースバックがあります。here、ありがとうございます!