Como posso obter o número de registros que fazem referência a uma chave estrangeira em particular no Django?

votos
2

Eu estou trabalhando em um aplicativo de blog no Django. Naturalmente, eu tenho modelos de configurar tal que existem posts e comentários, e um determinado post pode ter muitos comentários; Assim, Post é um ForeignKey no modelo Comentários.

Dado um objeto Post, há uma maneira fácil (de preferência, através de uma chamada de método) para descobrir quantas Comentários pertencem ao Post?

Publicado 10/12/2008 em 01:43
fonte usuário
Em outras línguas...                            


2 respostas

votos
6

Comments.objects.filter(post=post).count()

ou:

post.comment_set.count()
Respondeu 10/12/2008 em 01:49
fonte usuário

votos
0

Você pode adicionar commentCount campo para você postar modelo, e atualizá-lo em pre_save, sinais pre_delete. É um disco para o db para calcular comentários contar em cada chamada vista e número de consultas será crescer.

Respondeu 10/12/2008 em 10:47
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more