Django вычитание одного запроса из другого
У меня есть две одинаковые модели в django
class Car(models.Model):
brand = models.ForeignKey(
'Brand',
on_delete=models.CASCADE,
verbose_name="ID бренда")
car_name = models.TextField(verbose_name="Авто")
year = models.IntegerField(verbose_name="Год")
price = models.PositiveIntegerField(verbose_name="Цена")
power = models.FloatField(verbose_name="Мощность двигателя")
engine_type = models.TextField(verbose_name="Тип двигателя")
drive = models.TextField(verbose_name="Привод")
transmission = models.TextField(verbose_name="КПП")
mileage = models.FloatField(verbose_name="Пробег")
city = models.TextField(verbose_name="Город")
photo = models.URLField(verbose_name="Фото")
url = models.URLField(verbose_name="Ссылка")
vin = models.TextField(verbose_name="VIN")
class Meta:
verbose_name = "Машина"
verbose_name_plural = "Машины"
def __str__(self):
return f'{self.brand}'
и та же таблица
Не обращайте внимания на русские имена, я не смог найти ответ на русском
new_cars_values.union(old_cars_values)
Мне нужно найти различия между двумя таблицами, найти, что было добавлено и что было удалено. В первой таблице хранятся данные о старых машинах, во второй - о новых. Чтобы получить удаленные машины, я должен вычесть первую из второй и новые машины из первой из второй. Я пытался использовать .union, но у меня асинхронный парсер, и он всегда выдает разные значения, и я не могу сравнить списки, потому что они всегда разные. Как сравнить данные в двух таблицах независимо от их индексов?