モデル内の関数でクエリセットをフィルター処理したいと思います。
class CommentAdmin(admin.ModelAdmin):
class PostedByGuestFilter(admin.SimpleListFilter):
title = 'Posted by Guest'
parameter_name = 'posted_by_guest'
def lookups(self, request, model_admin):
return (
(True, 'Yes'),
(False, 'No'),
)
def queryset(self, request, queryset):
if self.value():
return [comment for comment in queryset if comment.posted_by_guest()]
elif not self.value():
return [comment for comment in queryset if not comment.posted_by_guest()]
残念ながら、この実装によりdjango.admin
、データベースが破損していることが通知されます。この問題を解決するにはどうすればよいですか?