【问题标题】:How do I query for this in Django?如何在 Django 中查询这个?
【发布时间】:2011-02-17 01:13:09
【问题描述】:
| random_code         | varchar(200)  | YES  | UNI | NULL    |                |

MyTable.objects.filter(random_code = None)

这是正确的吗?请问这个SELECT里面没有随机码集吗?上面是我的桌子。

【问题讨论】:

标签: python mysql database django


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    这已被问到here。基本上你这样做:

    MyTable.objects.filter(random_code__isnull=True)
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-03
        • 2019-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-01
        • 2014-10-16
        相关资源
        最近更新 更多