django - Django 1 个包含 2 个子模型的父表,而不是创建 2 个子表
问题描述
我有以下三个模型:
class Transaction(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="%(class)ss")
timestamp = models.DateTimeField(default=timezone.now)
amount = models.IntegerField(null=False)
class Meta:
abstract = True
class Income(Transaction):
INCOME_CATEGORIES = [
("YEARLY", "Yearly"),
("MONTHLY", "Monthly"),
("ONETIME", "One-time"),
]
category = models.CharField(max_length=9, choices=INCOME_CATEGORIES, null=False)
class Expense(Transaction):
EXPENSE_CATEGORIES = [
("LUXURY", "Luxury"),
("ESSENTIAL", "Essential"),
]
category = models.CharField(max_length=9, choices=EXPENSE_CATEGORIES, null=False)
can_be_cheaper = models.BooleanField(default=False)
但这会为收入和费用模型创建 2 个表。我想要一个名为 Transaction 的表,其中包含这些子模型,这可能吗?
解决方案
推荐阅读
- javascript - xAxis 标签显示在框外
- angular - 带有角度和 SpringBoot 的 POST 请求出现问题
- python - Pyspark - 将列转换为列表
- c++ - 如何在没有未来的情况下从线程中获取值?
- bash - cd - vs cd .. 解释
- javascript - 如何从 DropDownList 列表中找到选定的 DropDownList?
- python - Matplotlib 在独立(Exe)Python 文件中的使用
- dhcp - ISC DHCP 服务器 - 拒绝池中具有固定地址的已知客户端
- c# - 将 .net core 3.1 web api 发布到远程服务器时出现问题
- google-cloud-platform - Dataproc 集群无法初始化