【问题标题】:How can I modify django-postman to allow sending of attachments?如何修改 django-postman 以允许发送附件?
【发布时间】:2013-05-10 07:38:25
【问题描述】:

django-postman 似乎不支持附件,所以我正在尝试添加附件支持。我正在考虑通过创建另一组引用邮递员消息的模型来实现它,然后相应地更新视图/模板,但这将是相当多的工作。

【问题讨论】:

    标签: django attachment private-messaging


    【解决方案1】:

    Django-postman 并不完全是基于 SMTP 的消息传递系统,因此附件需要通过不同的模块来实现。我认为你应该检查一些 django 文件管理项目

    https://www.djangopackages.com/grids/g/file-managers/

    我能想到的最简单的想法之一是以某种散列名称保存文件并将这些名称与邮递员消息相关联。

    我认为这对邮递员本身来说是一个很好的补充。

    【讨论】:

    • 是的 - 我目前的方法是有一个单独的“附件”模型,它由一个 FileField 和其他一些模型和另一个将这些附件链接到消息的模型组成。我不是 Django 包方面的大专家,所以感觉就像我正在重写一堆邮递员视图(回复、视图)和模板,这让我觉得我的做法不正确。
    • 我认为解决这个问题的最佳方法是查看 django cmets 框架的工作原理。它只需要对其关联的原始内容类型进行很少的更改,您还应该检查信号等...这样您就可以实现这一点而无需对邮递员进行太多更改
    • 所以我今天花了很多时间来添加这个功能并且能够让它工作。不幸的是,我认为应用程序本身并不容易转移,但方法可以。在接下来的几天里,我会尽量在我的脑海中写下它。
    【解决方案2】:

    所以我最终弄清楚了如何自己做这件事,但它可能需要一些工作。我们必须处理的额外限制是我们已经使用 jQuery File Upload 通过 AJAX 上传文件,因此我们需要一种方法来集成两者。

    我们的解决方案是创建一个应用,其中包含一个新模型和一个自定义回复表单,这使得将两者联系起来相对容易。

    我在http://dangoldin.com/2013/05/17/adding-attachments-to-django-postman/ 上写了这篇文章,希望对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 2010-10-20
      • 2010-09-17
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      相关资源
      最近更新 更多