Предположим, у меня есть такая структура модели:
class Cheese(Model.models):
type = models.CharField(max_length='50')
class Sauce(Models.models):
type = models.CharField(max_length='50')
class Pizza(Models.models):
cheese = models.ForeignKey(Cheese)
sauce = models.ForeignKey(Sauce)
class PizzaOrder(Models.model):
pizza = models.ForeignKey(Pizza)
time = models.DateTimeField(auto_now_add=True)
Учитывая это, теперь я хочу создать новую запись для PizzaOrder, но мне не нужны дубликаты Cheese, Sauce или Pizza, а только PizzaOrder для обозначения того, что пицца была только что заказана.
Это приводит к ошибке, которая обсуждается здесь. а>.
Как я могу избежать этой проблемы? Мне не нужен дубликат объекта Pizza каждый раз, когда я получаю новый PizzaOrder.
pizza = models.ForeignKey(Pizza, unique=True)
. Вы также можете установить другие поля модели вunique
- person Lord Salforis   schedule 23.11.2017