私が(なしになることはできません)動的な値でクエリセットをフィルタリングする必要があります:私は単に書くことがあります。Django: 'field__isnull = True'または 'field = None'でクエリセットをフィルタリングしますか?
filtered_queryset = queryset.filter(field=value)
または私はなしのためにチェックしなければならないが:
if value is None:
filtered_queryset = queryset.filter(field__isnull=True)
else:
filtered_queryset = queryset.filter(field=value)
挙動が依存するん特定のDBMS?
+1私はそれが「None」のように扱われていることは知らなかった。 – Ngenator
私はDjango 1.7を使用していますが、両方とも同じクエリを生成します: [19]:str(User.objects.filter(username__isnull = True).query)== str(User.objects.filter(username = None ).query) Out [19]:True だから、どちらかを使うことができると思います。 – Akhorus