Как сделать импорт с помощью 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')