【问题标题】:Django, two ImageField pointing to the same fileDjango,两个ImageField指向同一个文件
【发布时间】:2015-03-02 13:55:32
【问题描述】:

我希望我的两个图像字段指向同一个图像。

有一次,我将填充一个图像字段。
稍后,我希望另一个 imageField 指向同一个文件。

(如果第一个发生变化,第二个也会更新)

如果重要,该文件位于 amazon s3。

我可以使用 django-imagekit。

【问题讨论】:

    标签: django imagefield django-imagekit


    【解决方案1】:

    我会用这样的结构来做:

    class Image(models.Model):
        img = models.ImageField(upload_to = "images", related_name="+")
    
    class A_model(models.Model):
        image = models.ForeignKey(Image)
    
    class B_model(models.Model):
        image = models.ForeignKey(Image)
    

    这避免了数据库中的冗余,您将使用两个图像字段。并且访问图像非常容易。

    请注意,您必须将关联设置为“+”,因为在这种情况下,Django 无法反转关联。

    【讨论】:

      猜你喜欢
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 2019-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多