Non penso che ci sia una singola query in grado di farlo, perché non esiste alcun meccanismo dal database per sceglierne uno casuale dai duplicati. Tuttavia, se ti interessano solo questi due campi, potresti fare:
MyModel.objects.order_by('tcode').values('tcode', 'created_on').distinct()
Questo non ti darà MyModel
completo oggetti, ma un elenco di dizionari che contengono tutte le combinazioni esistenti di tcode
e created_on
.