使用django中的ForeignKey连接2个表



我有一个由我的所有图像组成的图像表我有一张产品表我想在我的产品表中使用多个图像这怎么可能?我不想在图像表中写ForeignKey,因为我想在其他地方使用我的图像

型号.py

from django.db import models
class Image (models.Model):
path = models.CharField(max_length=200)
class Product (models.Model):
name = models.CharField(max_length=100)
price = models.FloatField(default=0)
description = models.TextField(max_length=10000)
image = models.ForeignKey(Image,on_delete=models.DO_NOTHING)

根据我的理解,您希望ImageProduct之间存在多对多关系,然后您可以简单地将其添加到Product类中

from django.db import models
class Image (models.Model):
...
class Product (models.Model):
...
images = models.ManyToManyField(Image)

最新更新