Django - опция флажка TabularInline для нескольких кортежей - PullRequest
2 голосов
/ 15 июня 2011

У меня есть класс с именем Product, который включает несколько объектов Image. В моем админе я включил Изображения в качестве табличного встроенного элемента.

Вот дилемма, у каждого изображения есть логическое поле, и я хотел бы установить флажок, который может быть отмечен только один раз для нескольких кортежей. По сути, нельзя одновременно показывать два изображения.

featured = models.Boolean(_('Featured'))

Как мне это написать?

Спасибо, Mark

1 Ответ

0 голосов
/ 18 января 2012

Не зная специфики вашего проекта, возможно, имеет смысл поместить поле featured (скажем, ForeignKeyField) в модель Product, а не в модель Image. Таким образом, вы обеспечите уникальность поля без дополнительной работы.

Если вы поместите его в свой класс Image вместо этого, все станет очень сложным, если, например, несколько продуктов будут использовать одно и то же изображение - как вы узнаете, какое изображение было с каким продуктом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...