【问题标题】:Django: Elegant way to lookup a non-empty stringDjango:查找非空字符串的优雅方式
【发布时间】:2013-08-13 02:30:44
【问题描述】:

我有一个模型 Chair 和一个可以空白的 CharField,称为 wood_type

我想用不是''wood_type 过滤所有椅子。

使用 Django 的优雅方式是什么?

我能想到:

Chair.objects.filter(~django.db.models.Q(wood_type=''))

或者这个:

Chair.objects.filter(wood_type__regex='(.|\n)+')

但它们丑得要命。有没有更优雅的方式?

【问题讨论】:

标签: python django lookup


【解决方案1】:

Chair.objects.exclude(wood_type='') 应该可以解决问题。

【讨论】:

  • 对不起,使用了 OP 的符号。
  • 我个人不喜欢它...但是无论如何都标记为已接受,因为我想这是 Django 中最好的方法,而不是新的查找类型。
【解决方案2】:

排除空字符串

Chair.objects.exclude(wood_type='')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-11
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多