0

我正在做一个 Django 项目。它管理设计师项目。每个项目都有一名工人(负责该项目)和一名负责人(将项目分配给一名工人)。工人可以通过更新表单修改项目的一些属性(并且项目的属性之一是“完成”,即布尔值)。当工作人员进入更新表单并选中“完成”复选框时,我想实现向项目负责人发送通知以让他知道项目已经完成的功能。因此,我不想在工作人员修改项目时发送通知,而是在他选中“完成”复选框时发送通知。我该怎么做?

每个项目都有一个项目最终结果的图像字段,我想知道是否可以将其附加到工人标记项目已完成时发送的通知中。

此外,除了通知之外,我还想始终向负责人发送一封附有图片的电子邮件。为此,我需要使用 celery 还是有一种不需要服务器的更简单方法?如果这个问题可能很愚蠢,我很抱歉,但我是编程新手,英语不是我的第一语言,所以文档有时对我来说不是很清楚。

4

1 回答 1

0

我会给你一个通用的方法来解决它,但你的问题对于这个论坛来说太宽泛了。

  1. 首先,您需要有一种“通知”用户的方法。这是一个广泛的话题。如果要实时向负责人发送通知框,则需要深入 websockets(前端部分后端部分
  2. 如果您已经解决了通知部分,那么发送电子邮件是一件轻而易举的事情,如果您愿意,您可以在同一个消费者中进行。
  3. 使用 python 将图像附加到电子邮件中非常简单,而 Django 为您提供了一些额外的功能
  4. 您可能不应该在复选框单击时执行此操作,而是在提交更新表单时执行此操作(如果这是您的意图,则忽略)。
  5. 提交更新表格后,您可以上传图片,以便在电子邮件中使用。不允许没有图像的“完整”复选框可能是明智的。
于 2020-10-16T19:54:29.077 回答