Je ne pense pas qu'il y ait une seule requête qui puisse faire cela, car il n'y a aucun mécanisme de la base de données pour en choisir une au hasard parmi les doublons. Cependant, si vous ne vous souciez que de ces deux champs, vous pouvez :
MyModel.objects.order_by('tcode').values('tcode', 'created_on').distinct()
Cela ne vous donnera pas MyModel
complet objets, mais une liste de dictionnaires contenant toutes les combinaisons existantes de tcode
et created_on
.