Лучший способ создания модели 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()
Вернуться на верх