Как автоматически создавать поля данных в других приложениях
Я хочу присвоить элементу некоторое местоположение и сохранить его в другом приложении. Таким образом, когда я вношу изменения в него из одного приложения, другое тоже обновляется.
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. лучшие подходы приветствуются.