Django Helpdesk Web应用程序中的聊天功能

时间:2019-07-17 12:31:11

标签: python django

我正在尝试使用Django开发帮助台应用程序。它是一个基本的应用程序,允许用户验证和提交支持票证。提交票证之前一切正常,但是现在我想添加聊天功能,支持人员可以在其中回复用户的查询,并且可以来回交流。

我对开发和编码还比较陌生,所以不能像专业人士那样思考,但是我希望你们中的一些专家可以给我一个大致的思路,以解决这个问题?

我花了很多时间来达到这一点,但是现在我有点卡住了。任何帮助将不胜感激。

这是我的TicketUpdateView,具有工作人员身份的用户可以在其中更新票证。它的功能还不完全,但我只是想让大家了解一下。

文件 \ helpdesk \ tickets \ views.py

class TicketUpdateView(LoginRequiredMixin, UserPassesTestMixin, UpdateView):
    model = Ticket
    fields = ['title', 'content']

    def form_valid(self, form):
        form.instance.author = self.request.user
        return super().form_valid(form)

    def test_func(self):
        user =self.request.user
        if user.is_staff:
            return True
        return False

1 个答案:

答案 0 :(得分:0)

这是一个基于Websocket的聊天应用程序,您可以使用。

https://github.com/Bearle/django-private-chat

但是此选项允许您网站的任何用户与任何其他用户聊天。如果要限制此行为,并允许用户仅与代理聊天而不与其他用户聊天,则可能必须修改行为。