为什么不产生一种功能,而这种功能取决于什么是你想要什么地方来复制file<>>/strong>的信号,那么就会产生一个具有新形象的新物体?
models.py
class ObjectOne(models.Model):
logo = models.ImageField(...)
class ObjectTwo(models.Model):
logo = models.ImageField(...)
from django.db.models.signals import post_save
from signals import my_signal
post_save.connect(my_signal, dispatch_uid="001")
signals.py
from models. import ObjectOne, ObjectTwo
def my_signal(sender, instance, *args, **kwargs):
if sender is ObjectOne:
new_obj = ObjectTwo()
new_obj.logo.save("custom/path/new_filename.jpg",File(open(instance.image.url,"w"))
new_obj.save()
我没有测试图像复制法,但这是一般的想法。 这里还有:
用于Django图像现场的方案节约图像
Django: 在图像领域添加图像,从图像url
how to Manuallysignfield in Django