django中奇怪的数据库问题

时间:2011-01-05 12:03:32

标签: django django-models

我在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

我只能想象,数据库已损坏。还有其他想法吗?

2 个答案:

答案 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()]