【发布时间】:2021-10-15 19:35:46
【问题描述】:
我想更改 Django 模型中现有的字段名称之一。但是,为了向后兼容,我们不想用新的字段覆盖现有字段,暂时保留它们。有没有办法让多个字段引用同一个数据库对象?即
立即编码:
class NetworkPackage:
name = models.CharField(unique=True, blank=False, null=False)
inbound = models.CharField(unique=True, blank=False, null=False)
...
我要实现:
class NetworkPackage:
name = models.CharField(max_length=32, unique=True, blank=False, null=False)
inbound = models.CharField(max_length=128, unique=True, blank=True)
mobile = models.CharField(max_length=128, unique=True, blank=True)
...
基本上,“入站”和“移动”应该引用相同的字段,并且可以使用“入站”字段或“移动”发送请求。
【问题讨论】:
标签: python django django-models django-rest-framework django-serializer