2011-09-14 30 views

答えて

0

独自のフィルタを登録する必要があります - Custom Filter in Django Admin on Django 1.3 or belowまたはhttp://twigstechtips.blogspot.com/2010/10/django-create-custom-admin-model-filter.htmlまたはそのどのように行うのための他の多くの場所を見てください。あなたの特定の要件については

http://djangosnippets.org/snippets/1963/

+0

スニペットちょうど私が必要なもの!ありがとう。 – PhoebeB

+0

ここにもっと新しいものがあります:http://stackoverflow.com/questions/7691890/filtering-django-admin-by-null-is-not-null –

0

__isnullポストフィックスをお探しですか?たとえば:

>>> mymodels = MyModel.objects.filter(mydate__isnull=True) 
>>> mymodels[0].mydate 
(no response) 
>>> 
+2

はadminインタフェースでのフィルタのそれを使用する方法はありますか? – PhoebeB

+0

ああ、私はあなたの質問を今理解しています。申し訳ありません、いいえ、それを行う方法はありません。 –

1

で「/ NULL NULLではありません」フィルタのためのスニペットは、私は、この目的のためにカスタムフィルタを書きました。これは、Djangoの管理者のデフォルトのDateTimeListFilterを拡張し、あなたが思うように "None"と "Not None"オプションを追加します。

https://djangosnippets.org/snippets/10566/

あなたはそれを使用するために行くことができます。

class MyAdmin(ModelAdmin): 
    list_filter = (('my_date_field', DateFieldListFilterOrNull), 
       ) 
+0

これは良い解決策です。 1.11では、オプション "Has Date"と "No Date"が既に組み込まれているので、それは必要ありません。 –

関連する問題