Nie sądzę, że istnieje jedno pojedyncze zapytanie, które mogłoby to zrobić, ponieważ nie ma mechanizmu z bazy danych do wybierania losowego z duplikatów. Jeśli jednak zależy Ci tylko na tych dwóch polach, możesz zrobić:
MyModel.objects.order_by('tcode').values('tcode', 'created_on').distinct()
To nie da ci pełnego MyModel
obiekty, ale lista słowników zawierających wszystkie istniejące kombinacje tcode
i created_on
.