を送信するものとは異なるJSONを受けてのIntelliJで、私は休憩を設定 ジャンゴPOSTハンドラは、私はこのようなジャンゴPOSTハンドラを持って、私は
class FooTests(TestCase):
def setUp(self):
self.url = '/foo/'
self.fields = {'foo': 'bar'}
def test_post_data(self):
response = self.client.post(self.url, data=self.fields)
data = json.loads(response.json())
self.assertEqual(self.fields, data[0]['fields'])
最初の行の
test_post_data()
と
post()
のポイント。
self.fields
を
test_post_data()
に調べると、私が設定したdictが表示されます。しかし、
fields
を
post()
で調べると、値は
<QueryDict: {'foo': ['bar']}>
です。この
QueryDict
の正しいキーが表示されますが、値は
リストで、テストから送信された文字列が含まれています。なぜ私の送ったものから値が変わったのですか?
p.s.私のモデルは次のようなものです:
class Foo(models.Model):
foo = models.CharField(max_length=25)
ここに明示的にリストを作成していませんか? json = serializers.serialize( 'json'、[foo]) –
@AlexanderDavydov 1.これはModelオブジェクトのリストです。 2. JSONの不思議な変化の後に**起こります。 –