我想将语音消息添加到由Django制作的聊天应用程序中,目前,用户可以从其设备上传音频,但是如何允许用户直接从我的网站记录语音并将其发送到服务器端用ajax甚至刷新页面? 这是我的模型。py
class GroupMessage(models.Model):
group = models.ForeignKey(
ChatGroup, related_name='chat_group', null=True, on_delete=models.CASCADE)
message_sender = models.ForeignKey(
User, related_name='group_message_sender', null=True, on_delete=models.CASCADE)
date = models.DateTimeField(auto_now_add=True)
message = models.TextField(null=True, blank=True)
# //////// Files
file = models.FileField(
upload_to='social/group_files', null=True, blank=True)
video = models.FileField(upload_to='social/group_videos', null=True, blank=True)
image = models.ImageField(
upload_to='social/group_images', null=True, blank=True)
audio = models.ImageField(
upload_to='social/group_audio', null=True, blank=True)
# Files ////////
...
这是我的views.py,用于处理提交组文件
def send_group_file_message(request, pk):
group = get_object_or_404(ChatGroup, pk=pk)
try:
area = get_object_or_404(Area, pk=request.GET.get('area'))
except:
area = None
message = GroupMessage(
group=group, message_sender=request.user, file=request.FILES.get('file'), image=request.FILES.get('image'), video=request.FILES.get('video'), audio=request.FILES.get('audio'), area=area)
message.save()
return redirect('social:chat_group', pk=pk)
我已经搜索了大约一个星期,但找不到任何东西,我将不胜感激!