Создание объекта на другой модели с логикой к другой модели

Допустим, у меня есть 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 и нуждаюсь в небольшой помощи, чтобы воспроизвести решение.

Вернуться на верх