创建作为基础模型子集的单独模型/表

时间:2019-03-10 11:20:58

标签: python django

我有一个交易模型,其中包含银行帐户中所有交易的列表。我想创建只是不同类别的交易的“子”模型。例如,仅包含存款的收入模型或包含来自票据的交易的票据模型。我能找到的最接近的是代理模型,但是它们对我来说太复杂了,以至于我还是完全错了。

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 个答案:

答案 0 :(得分:1)

您可以将return Carbon::createFromFormat('Y-m-d', $date); 字段与choices一起使用,而不是继承。

答案 1 :(得分:0)

除了@rakyi所说的以外,如果我们需要以此为基础进行模型运算,那么还有另一种可能的方式来使用django-polymorphic link。它还支持DRF,因此它非常强大且有用。