问题描述
我想将语音消息添加到由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',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',blank=True)
video = models.FileField(upload_to='social/group_videos',blank=True)
image = models.ImageField(
upload_to='social/group_images',blank=True)
audio = models.ImageField(
upload_to='social/group_audio',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)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)