Лучший способ создания модели Django для приложения с балансовым отчетом
Я хочу создать простое приложение, в котором пользователь сможет отслеживать свои активы и пассивы в течение определенного времени. Например, пользователь мог бы заходить в приложение в конце каждого месяца и вводить остатки по всем своим активам и обязательствам. Приложение будет отслеживать данные с течением времени и отображать их в виде графика.
Я пытаюсь понять, как настроить мои модели для этого. Я думаю, что мне нужно иметь остатки как отдельный класс, иначе каждый раз, когда вы хотите добавить новую дату, вам придется обновлять саму модель. Вот что я придумал. Мне интересно, хороший ли это способ сделать это или есть более чистый способ.
class Asset(models.Model):
name = models.CharField(max_length=30)
description = models.TextField()
class Liability(models.Model):
name = models.CharField(max_length=30)
description = models.TextField()
linked_account = models.ForeignKey(Asset,null=True,blank=True)
class Meta:
verbose_name_plural = "Liabilities"
class AssetBalance(models.Model):
account = models.ForeignKey(Asset)
date = models.DateField()
balance = models.FloatField()
class LiabilityBalance(models.Model):
account = models.ForeignKey(Liability)
date = models.DateField()
balance = models.FloatField()