Dans Django, quelle est la différence entre les deux éléments suivants :
Article.objects.values_list('comment_id', flat=True).distinct()
vs
Article.objects.values('comment_id').distinct()
Mon objectif est d'obtenir une liste d'identifiants uniques pour chaque commentaire. Article
. J'ai lu la documentation (et j'ai en fait utilisé les deux approches). Les résultats semblent manifestement similaires.
0 votes
Avec values_list, vous pouvez faire
if self.id in Article.objects.values_list('comment_id', flat=True):
lorsque vous utilisez des valeurs, vous devez accéder au dictionnaire1 votes
@dnaranjo - Vous pourriez, mais pourquoi ne pas simplement faire
Article.objects.filter(comment_id=self.id).exists()
?2 votes
C'est une réponse à une autre question.