Как автоматически создавать поля данных в других приложениях

Я хочу присвоить элементу некоторое местоположение и сохранить его в другом приложении. Таким образом, когда я вношу изменения в него из одного приложения, другое тоже обновляется.

location.py:

class ManageLocation(models.Model):
    product = models.ForeignKey(Item, on_delete=models.CASCADE)
    quantity = models.IntegerField()
    warehouse = models.ForeignKey(Warehouse, on_delete=models.CASCADE)
    zone = models.ForeignKey(Zone, on_delete=models.CASCADE, default='1')
    section = models.ForeignKey(Section, on_delete=models.CASCADE, default='1')
    level = models.ForeignKey(Level, on_delete=models.CASCADE, default='1')

где ключами ссылок являются отдельные классы с именем и описанием.

***mainpurchases:***

class MainPurchases(models.Model):
    METHOD_A = 'CASH'
    METHOD_B = 'CREDIT'

    PAYMENT_METHODS = [
        (METHOD_A, 'CASH'),
        (METHOD_B, 'CREDIT'),
    ]

    product = models.ForeignKey(Item, on_delete=models.PROTECT)
    #assign-warehouse
    #assign-level
    #assign-zone
    #assign-section
    quantity = models.PositiveSmallIntegerField()
    purchase_price = models.DecimalField(max_digits=6, decimal_places=2)
    paid_amount = models.DecimalField(max_digits=6, decimal_places=2)
    date_created = models.DateTimeField(auto_now_add=True)
    supplier = models.ForeignKey(Supplier, on_delete=models.CASCADE)
    outlet = models.ForeignKey(Outlet, on_delete=models.CASCADE, blank=True, null=True)
    payment_method = models.CharField(max_length=6, choices=PAYMENT_METHODS, default=METHOD_A)

Здесь я хочу назначить его и сохранить в managelocations. лучшие подходы приветствуются.

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