【发布时间】:2016-03-19 04:34:42
【问题描述】:
我用以下代码编写了一个简短的单元测试:
my_object = MyObject()
my_object.data = b'12345'
my_object.save()
saved_object = MyObject.objects.first()
assert saved_object.data == my_object.data
其中MyObject 定义为:
class MyObject(models.Model):
data = models.BinaryField(default=None)
我希望断言能够通过,因为我只是保存一些字节数据然后检索它。但是,我最终得到:
AssertionError: assert <memory at 0x10e2abc48> == b'12345'
我猜它与直接将字节字符串保存到二进制字段有关。另一方面,保存成功似乎很奇怪。而且我很难找到 Django 的BinaryField 的一些好的示例用法。谁能向我解释这里发生了什么或我做错了什么?非常感谢。
【问题讨论】:
标签: python django database python-3.x binary