【发布时间】:2021-05-01 06:04:49
【问题描述】:
之前我们制作的整数字段如下:
cart_id = models.IntegerField(_('cart_id'), null=True)
但是现在我想把这个字段设为外键:
cart = models.ForeignKey(Cart, null=True, db_column='cart_id')
问题在于,在迁移过程中,它会生成两个删除字段和创建新字段的操作:
operations = [
migrations.RemoveField(
model_name='order',
name='cart_id',
),
migrations.AddField(
model_name='order',
name='cart',
field=models.ForeignKey(db_column=b'cart_id', to='cart.Cart', null=True),
preserve_default=True,
),
]
有没有办法让它成为alter field?
【问题讨论】:
-
尝试致电
cartcart_id。 -
@DMalan 它有效,但在这种情况下,我需要将此对象称为
Order.cart_id。有没有办法让它Order.cart?
标签: python mysql django django-models