我正在我的 Django 应用程序中测试 PUT 方法。但是,当我打电话时:
payload = '{server_lib_song_id : -1, host_lib_song_id : ' + str(lib_id) + \
', song : "' + song + '", artist : "' + artist + '" , album : "' + \
album +'"}'
response = client.put('/udj/users/' + user_id + '/library/song', \
data=payload, content_type='text/json', \
**{'udj_ticket_hash' : ticket_hash})
在我的测试中,我认为出现以下错误:
AttributeError: 'FakePayload' object has no attribute 'readline'
引发此错误的行是:
payload = request.readlines()
那么,如何确保我使用 put 请求(不是 FakePayload 对象)发送的实际有效负载是我试图在我的视图中测试的代码的内容?