【发布时间】:2011-12-27 10:46:12
【问题描述】:
我正在我的 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 对象)是我试图在我的视图中测试的代码的内容?
【问题讨论】:
标签: python django put django-testing