У меня есть один вопрос, ответ, который я не могу найти в Google.Ограничение количества записей
Итак, у меня есть модель автомобилей (только символьные поля) и модель фотографии этого авто:
class Pictures(models.Model):
car = models.ForeignKey(Car,related_name='pictures')
path = models.CharField(max_length=255)
about = models.CharField(max_length=32)
main = models.BooleanField('Main Picture')
def __unicode__(self):
return str(self.id)
Его можно сделать следующее: Я хочу только 4 фотографий для одного автомобиля. Например, BMW X5 - имеет только 4 изображения, и я не могу добавить 5 снимков (из интерфейса администратора). Один автомобиль - 4 фотографии (макс.). Возможно? Как вы можете видеть, у меня есть поле main
, картинка с этим полем = 1 появится в галерее, как стартовое изображение в слайд-шоу. Но я могу добавить main=1
для всех фотографий, и это неправильно. Таким образом, его можно сделать следующее:
1 car = 3 pictures(main=0) + 1 picture(main=1)
Один автомобиль имеет 4 позиции (максимум) в картинках таблице (4 фото), и только один из того, что картины имеет основной = 1. В интерфейсе администратора я могу добавить много изображений для одного автомобиля и добавить main = 1 для всех изображений. Как это можно ограничить?
Благодаря
wow :) и как сделать только 1 из 4 основных = 1? 'main = MyModel.objects.all(). filter (main = 1) .count()' в новом def с тем же, если? Я делаю это, но я могу добавить для всех 4 pictres main = 1 – tim
просто определите Картинки в MyModel, это будет считаться. и фильтр main = True – catherine
ok answer updates – catherine