Django 如何将多对多字段转换为外键?

Django 如何将多对多字段转换为外键?,django,django-models,Django,Django Models,比如说,我有一个模型班,比如 class SamplingQuery(models.Model): brands = models.ManyToManyField(Brand) 过了一会儿,我意识到我需要将ManyToManyField转换为ForeignKey,所以我需要将这个类转换为ForeignKey class SamplingQuery(models.Model): brands = models.ForeignKey(Brand) 有没有一种不丢失任何数据的方法 谢谢

比如说,我有一个模型班,比如

class SamplingQuery(models.Model):
   brands = models.ManyToManyField(Brand)
过了一会儿,我意识到我需要将ManyToManyField转换为ForeignKey,所以我需要将这个类转换为ForeignKey

class SamplingQuery(models.Model):
   brands = models.ForeignKey(Brand)
有没有一种不丢失任何数据的方法


谢谢

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

  • 创建一个新的
    外键
    (例如,
    品牌

  • 品牌
    中的现有数据复制到
    品牌

  • 删除字段
    brands


  • 这取决于你掌握的数据;您是否有任何要进行抽样查询的多个品牌?没有,所有查询现在只有一个品牌。