Запрос Django, сравнивающий два поля charfield

У меня есть два примера моделей

class ExternalTransaction():
    external_id = models.CharField(max_length=255)



class Transaction():
    transaction_id = models.CharField(max_length=255)

Я хочу создать запрос, который возвращает кверисет ExternalTransaction, содержащий только транзакции, которых нет в Transaction.transaction_id. Я пытался написать что-то вроде этого:

ExternalTransaction.objects.exclude(external_id__in=Transaction.objects.all().values_list('transaction_id'))

но он не работает, возвращает пустой набор запросов.

Вернуться на верх