У меня есть следующие модели:
Джанго объект нагрузки в случае, если уникальный ключ Дубликат
class Car(models.Model):
id = models.AutoField(primary_key=True)
slug = models.CharField(max_length=128L, unique=True, blank=True)
name = models.CharField(max_length=128L, blank=True)
model_slug = models.CharField(max_length=128L, unique=True, blank=True)
...
Всякий раз, когда я получаю список Car
из файла XML, некоторые из них обнаружиться несколько раз
(с тем же слизняком), если я пытаюсь спасти, я получаю IntegrityError(1062, "Duplicate entry 'car-slug' for key 'slug'")
Я хочу, чтобы загрузить существующий автомобиль (или обновлял его, в зависимости от того легче) в случае, если есть Дублированная ошибка.
Но я хочу, чтобы он был достаточно общим, чтобы он работал для model_slug (или любого уникального поля, которое генерирует эту ошибку).
Я закончил тем, что писал https://gist.github.com/kidsil/5658666 – Asaf