Django: Сделать поле уникальным для всех объектов модели с одним и тем же внешним ключом

Предположим, у меня есть следующие модели, определенные в django (не проверенные):

class CarMaker(models.Model):
   name = models.CharField("Name of car maker",
                            max_length=40)


class Car(models.Model):
   car_id = models.IntegerField("ID for this particular car")
   maker = models.ForeignKey("Maker of this car")

Есть ли стандартный django способ обеспечить, чтобы все автомобили с одним и тем же производителем имели уникальный car_id , без создания car_id уникального для всех автомобилей s?

Например, есть два производителя автомобилей, «Skoda» и «Renault». Всего 400 автомобилей производства Skoda и 300 автомобилей Renault. Я хочу убедиться, что car_id уникален для всех Skodas и уникален для всех Renaults, но не обязательно уникален для всех Car s.

Спасибо

6
задан pisswillis 16 March 2011 в 14:29
поделиться