Ik denk dat ik misschien in hetzelfde probleem ben gevallen. Mijn query doet meerdere Joins, dan kan het onbewerkte resultaat meerdere rijen van dezelfde primaire sleutel terugbrengen, elke rij wordt geteld door .count(), maar wanneer u .all() aanroept, wordt een onderscheid toegepast op de primaire sleutel en alleen uniek rijen worden opgehaald, dan is het aantal records op de .all()-lijst anders dan .count().
Dit moet gelijk zijn:
query.distinct().count() == query.all()
Met vriendelijke groeten