Создать отдельные модели / таблицы, которые являются подмножеством базовой модели - PullRequest
0 голосов
/ 10 марта 2019

У меня есть модель транзакции, которая содержит список всех транзакций с моего банковского счета.Я хочу создать «под» модели, которые просто разные категории транзакций.Например, модель дохода, которая содержит только депозиты, или модель счета, которая содержит транзакции из счетов.Ближе всего я мог найти прокси-модели, но они слишком сложны для меня, чтобы понять, или я все равно ошибаюсь.

class Transaction(models.Model):
    date = models.DateField(default=datetime.date.today)
    description = models.CharField(max_length=100)
    category = models.CharField(max_length=100)
    amount = models.DecimalField(max_digits=10, decimal_places=2)

    def __str__(self):
        return self.description + ' ' + str(self.amount)

class Income(Transaction):
    class Meta:
        proxy = True

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 12 марта 2019

Вы можете использовать поле category с вариантами вместо наследования.

0 голосов
/ 10 марта 2019

Кроме того, что сказал @rakyi, если нам нужно выполнить модель на основе этого, есть еще один возможный способ использования django-polymorphic ссылка .Это также поддерживает DRF, так что это очень мощный и полезный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...