Создание объекта на другой модели с логикой к другой модели
Допустим, у меня есть 2 модели,
Одна из них Order, а другая Item.
STATUS_CHOICES = (
('Un Finished', 'Un Finished'),
('In Progress', 'In Progress'),
('Assigned', 'Assigned For PickUp'),
('Picked Up', 'Picked Up'),
('Completed', 'Completed'),
)
class Order(models.Model):
product = models.CharField(max_length=100)
# ...
status = models.CharField(
max_length=150, choices=STATUS_CHOICES, default='Un Finished')
#item
class Item(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Meta:
ordering = ["updated"]
Если статус любого объекта в модели Order меняется на Completed, я хочу автоматически создать объект в модели Item. Допустим
Модель заказа содержит и объект:
{id: 12 , product : "Product Name", status : "Completed"}
Тогда я хочу обновить Item объектом, содержащим эту информацию. Как я могу сделать это более простым способом?
Я нашел несколько статей, которые предлагают использовать сигналы Django, но я новичок в Django и нуждаюсь в небольшой помощи, чтобы воспроизвести решение.