Запрос 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'))
но он не работает, возвращает пустой набор запросов.