我在django中有一个奇怪的数据库问题,使用sqlite:
在模型“PrivateMessage”中:
[..]
deleted_from = models.BooleanField(default=False)
[..]
在./manage.py shell
中In [8]: PrivateMessage.objects.filter(deleted_from=False)
Out[8]: []
In [9]: PrivateMessage.objects.filter(deleted_from=True)
Out[9]: []
In [10]: PrivateMessage.objects.get(id=9).deleted_from
Out[10]: False
我只能想象,数据库已损坏。还有其他想法吗?
答案 0 :(得分:3)
这是南方和sqlite的错误:http://south.aeracode.org/ticket/600
答案 1 :(得分:0)
也许这是一些sqlite特定的问题,但实际上我不知道。只是一些想法是我会做的。
您可以查看实际的SQL查询并检查它是否正确:
# print PrivateMessage.objects.filter(deleted_from=False).query
检查deleted_from
模型字段的值和类型:
# [(m.deleted_from, type(m.deleted_from)) for m in PrivateMessage.objects.all()]