首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-filer上传自动创建模型的实例。

django-filer上传自动创建模型的实例。
EN

Stack Overflow用户
提问于 2013-07-27 12:15:35
回答 1查看 884关注 0票数 3

这是myapp.model

代码语言:javascript
复制
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的提示,我最终得到了以下代码:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17897712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档