让我们假设我创建了两个模型:Django的:转换ManyToManyField到FOREIGNKEY
class Car(models.Model):
name = models.CharField(max_length=50)
size = models.IntegerField()
class Manufacturer(models.Model):
name = models.CharField(max_length=50)
country = models.CharField(max_length=50)
car = models.ManyToManyField(Car)
我添加条目两种型号,然后我意识到,每辆车只涉及到一个独特的制造商。所以,我应该将我的ManyToManyField转换为外键:
class Car(models.Model):
name = models.CharField(max_length=50)
size = models.IntegerField()
manufacturer = models.ForeignKey(Manufacturer)
class Manufacturer(models.Model):
name = models.CharField(max_length=50)
country = models.CharField(max_length=50)
我该怎么做,而不会丢失我的条目?我试图南文档中查找,但我没有找到转换的这种方式...
您能否提供汽车和制造商车型的前进方法示例? – gueux
@gueux我更新了答案。 –
mmh,第1步有问题:)如何将外键添加到汽车,因为制造商尚未定义?我得到一个:“NameError:name'制造商'未定义” – gueux