管理ビューのプロキシモデルを定義しようとしていますが、特定の量の外部キー値を持つオブジェクトのみが表示されます。
これは私が試していることですが、yVotesでフィルタリングすることはできません。
class Post(models.Model):
title = models.CharField(max_length=512)
class PostVote(models.Model):
post = models.ForeignKey(Post)
vote = models.CharField(max_length=1)
class VotedPost(models.Post):
def _yVotes(self):
return models.PostVote.objects.filter(post=self, vote='Y').count()
yVotes = property(_yVotes)
class Meta:
proxy = True
class VotedPostAdmin(PostAdmin):
list_display = ('title', 'yVotes')
def queryset(self, request):
return self.model.objects.filter(yVotes__gt=0)
したがって、VotedPostの/ adminページを参照すると、最終結果は0'Y'を超える投票のみが表示されます。VotedPostAdminでクエリセットをコメントアウトすると、yVotesの適切な値がlist_displayに表示されます。
前もって感謝します!