这是myapp.model
from django.db import models
from filer.fields.image import FilerImageField
class Item(models.Model):
...
image = FilerImageField()
...我想在django-filer上传过程的中间进行黑客攻击,并为django-filer接收到的每个图像自动创建条目实例。
django-filer没有传统的urls.py,只需覆盖指向自定义视图的单个url模式。我怎么才能接近这个?
编辑:
由于stefanfoulis的提示,我最终得到了以下代码:
from django.db import models
from django.db.models.signals import post_save
from django.dispatch import receiver
from filer.fields.image import FilerImageField
from filer.models import Image
class Item(models.Model):
...
image = FilerImageField()
...
@receiver(post_save, sender=Image)
def filer_signal(sender, instance, created, **kwargs):
Item.objects.create(
...
image=instance,
...).save()
return发布于 2013-07-27 17:11:51
django-filer中的文件只是普通的模型。FilerImageField是引擎盖下的ForeignKey to filer.models.Image。因此,您可以监听文件或图像模型的post_save信号,并在那里创建实例。
信号文档:https://docs.djangoproject.com/en/dev/ref/signals/#post-save
https://stackoverflow.com/questions/17897712
复制相似问题