models.py
1 2class Human(models.Model): 3 born_year = models.IntegerField("生まれた年", ....) 4 gender = models.CharField(....) 5 family_name = models.CharField(....) 6 7 def is_miseinen(self): 8 # サンプルなので荒削りなコードをお許し下さい 9 return 2017 - self.born_year < 20 10
admin.py
1@admin.register(models.Human) 2class HumanAdmin(CustomModelAdmin): 3 list_display = ('family_name', 'born_year', 'gender', 'is_miseinen', ) 4 list_filter = ('family_name', 'is_miseinen', )
やりたいこと
カスタムメソッドでフィルターしたいのですが、単純に上記のようにやると
ERROR: <class 'admin.HumanAdmin'>: (admin.E116) The value of 'list_filter[1]' refers to 'is_miseinen', which does not refer to a Field.
というエラーになります。
以下のサイトを見ましたが、いまいちよく理解できませんでした。
https://docs.djangoproject.com/en/dev/ref/contrib/admin/
http://code.i-harness.com/ja/q/f22b6
厚かましいお願いですが、こうすればできますよってありましたら
ぜひ教えてほしいです、よろしくお願いいたします。
Python 3.5.2
Django==1.10.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/19 01:23