Как сделать импорт с помощью unique_together?

Мне нужно сделать импорт, используя не только поле id, но и поле brand. Чтобы продукты могли существовать с одинаковым ID, но разным брендом

class Part(models.Model):
    brand = models.CharField('Производитель', max_length=100, blank=True, default='Нет производителя')
    id = models.CharField('Артикул', max_length=100, unique=True, primary_key=True)
    name = models.CharField('Название', max_length=100, blank=True, default='Нет имени')
    description = models.TextField('Комментарий', blank=True, max_length=5000, default='Нет описания')
    analog = models.ManyToManyField('self', through='ContactConnection',blank=True, related_name='AnalogParts')
    analog = models.ManyToManyField('self',blank=True, related_name='AnalogParts')
    images = models.FileField('Главное изображение', upload_to = 'parts/', blank=True)
    images0 = models.FileField('Дополнительное фото', upload_to = 'parts/', blank=True)
    images1 = models.FileField('Дополнительное фото', upload_to = 'parts/', blank=True)
    images2 = models.FileField('Дополнительное фото', upload_to = 'parts/', blank=True)

    def __str__(self):
        return str(self.id)
        return self.name

    class Meta:
        verbose_name = 'Запчасть'
        verbose_name_plural = 'Запчасти'
        unique_together = [['id', 'brand']]

class PartConnection(models.Model):
    to_part = models.ForeignKey(Part, on_delete=models.CASCADE, related_name='to_parts')
    from_part = models.ForeignKey(Part, on_delete=models.CASCADE, related_name='from_parts')
Вернуться на верх