如何将多个字段转换为多个字段到外键?

时间:2016-01-27 10:05:49

标签: django django-models

假设我有一个类似的模型类;

class SamplingQuery(models.Model):
   brands = models.ManyToManyField(Brand)

过了一会儿,我意识到我需要将ManyToManyField转换为ForeignKey,所以我需要将这个类转换为ForeignKey;

class SamplingQuery(models.Model):
   brands = models.ForeignKey(Brand)

有没有办法在不丢失任何数据的情况下完成?

谢谢

1 个答案:

答案 0 :(得分:2)

没有简单的机制,但您始终可以执行以下操作:

  1. 制作新的ForeignKey(例如,brand

  2. brands中的现有数据(通过将第一个结果切片,因为可能存在多个ManyToMany关系)复制到brand

  3. 删除字段brands