我如何在Django中查询?

时间:2010-05-07 23:51:28

标签: python mysql database django

| random_code         | varchar(200)  | YES  | UNI | NULL    |                |

MyTable.objects.filter(random_code = None)

这是对的吗?这个SELECT会没有随机代码集吗?上面是我的桌子。

3 个答案:

答案 0 :(得分:1)

如果您希望查看QuerySet作为SQL的内容,可以使用QuerySet.query.as_sql()将SQL语句作为字符串返回。

答案 1 :(得分:1)

除了Jason Webb的答案,您还可以执行以下操作:

MyTable.objects.filter(random_code__isnull=True).exclude(random_code='')

排除具有空字符串的变体。

答案 2 :(得分:0)

有人问here。基本上你这样做:

MyTable.objects.filter(random_code__isnull=True)