【发布时间】:2011-11-18 12:10:36
【问题描述】:
我使用 manage.py dumpdata 序列化了我的项目中的 4 个应用程序。但是当我试图将它作为夹具加载到测试中时 - 我得到“验证错误:这个值必须是真或假”。
怎么理解,哪一行dump错了?或者我在哪个模型中得到了这个错误?
更新: 问题来自无效的夹具。但我不明白,为什么 django 哑数据会创建无效的固定装置。
我已经添加了
print field.name
在 django.core.serializers.python 中手动发现无效值。但这不是好办法。
UPD。 我仍然对转储任何模型的数据并将其作为固定装置在测试中重用的方法感兴趣。我正在使用 postgresql 进行开发。
【问题讨论】:
-
这也是为什么我不喜欢在 Django 中使用 SQLite 的原因之一,即使是用于开发。
-
您需要提供更多数据:模型字段是什么?从中产生的json是什么?现在“一个夹具”给出了一个错误,“所有的序列化器都是错误的”。实际上它们通常可以工作,所以你必须展示一个真实的例子:-)
-
例如,你可以尝试序列化十进制字段。稍后我将提供输入/输出的详细示例。