我正在尝试使用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
答案 0 :(得分:0)
这是一个基于Websocket的聊天应用程序,您可以使用。
https://github.com/Bearle/django-private-chat
但是此选项允许您网站的任何用户与任何其他用户聊天。如果要限制此行为,并允许用户仅与代理聊天而不与其他用户聊天,则可能必须修改行为。