【问题标题】:join 2 tables with ForeignKey in django在 django 中使用 ForeignKey 加入 2 个表
【发布时间】:2020-11-16 15:07:04
【问题描述】:

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

models.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)


【问题讨论】:

    标签: django database django-models foreign-keys django-database


    【解决方案1】:

    据我了解,您希望在 ImageProduct 之间建立 多对多 关系,那么您可以简单地将其添加到 Product 类中

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

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 2018-02-05
      • 2019-02-18
      • 2012-05-17
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 2017-12-29
      相关资源
      最近更新 更多