6

次のようなテーブルがあります。

table_name : 例

values
1
1
2

2
3

3

値リストには、上記の値が含まれています。テーブルに個別のクエリを作成すると、1 2 3 と空の '' 値が返されます。

null私のプログラムでいくつかの問題を引き起こしているので、値を取り除きたいです。私が書いたクエリは次のとおりです。

example.objects.values_list('values',flat = True).distinct()

その空の値を除外する方法はありますか

4

4 に答える 4

1

以下のように、最初に null 値を除外してから、フィルターを連鎖させることができます。

example.objects.exclude(values=None).values_list('values',flat = True).distinct()
于 2012-09-04T11:56:36.527 に答える
0

is_nullフィールド ルックアップを使用してみてください。

example.objects.filter(values__isnull=False).values_list('values',flat = True).distinct()

したがって、前のクエリ文字列は、フィールドが null ではないテーブル.values_list(...からすべてのレコードを返します。examplevalues

@BurhanKhalidが気づいたように、この試行は、フィールドが NULL 可能である場合にのみ機能しvaluesます

于 2012-09-04T12:14:17.400 に答える