博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue + Django 2.0.6 学习笔记 9.6 用户留言功能
阅读量:4127 次
发布时间:2019-05-25

本文共 1582 字,大约阅读时间需要 5 分钟。

新知识点不多

1 建Serializer

from .models import UserLeavingMessage, UserFavclass LeavingMessageSerializer(serializers.ModelSerializer):# 跟用户收藏一样 不显示user字段    user = serializers.HiddenField(        default=serializers.CurrentUserDefault()        )# 自定义格式化 设置只读。这样在添加留言的时候就不需要添加该字段的内容了# format 格式化输出    add_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M')    class Meta:        model = UserLeavingMessage# id 是用于删除的时候前端能有对应的id        fields = ('user', 'msg_type', 'subject', 'message', 'file', 'id', 'add_time')

views.py

from .models import UserFav, UserLeavingMessagefrom .serializers import UserFavSerializer, UserFavDetailSerializer, LeavingMessageSerializerclass LeavingMessageViewset(mixins.CreateModelMixin, mixins.ListModelMixin, mixins.DestroyModelMixin, viewsets.GenericViewSet):    """    list:        获取用户留言    create:        添加留言    delete:        删除留言功能    """    serializer_class = LeavingMessageSerializer    permission_classes = (IsAuthenticated,)    authentication_classes = (JSONWebTokenAuthentication, SessionAuthentication)# 只返回当前用户的留言信息    def get_queryset(self):        return UserLeavingMessage.objects.filter(user=self.request.user)

urls.py

from user_operation.views import UserFavViewset, LeavingMessageViewsetrouter.register('messages', LeavingMessageViewset, base_name='messages')

models.py

class UserLeavingMessage(models.Model):# 添加 upload_to参数    file = models.FileField(upload_to="message/images/", verbose_name=u'上传的文件', help_text=u'上传的文件')

 

执行效果

添加完内容后的get请求结果

这里有一个要说下

前端传递文件给后端 ,而在后端我们啥都没做 他就把前端的文件解析并存储起来了 

是因为使用了解析器

具体可参考官方文档

 

完结 撒花

转载地址:http://zsepi.baihongyu.com/

你可能感兴趣的文章
分析《家园2》《家园》的低效原因
查看>>
linux进程和线程的性能差异(猜)
查看>>
透视视频通信发展新趋势
查看>>
IT领域2014年发展趋势
查看>>
des中key不是那么好算的
查看>>
Torch Fails to build against CUDA 10
查看>>
linux LVS负载均衡原理 NAT DR TUN FULLNAT 模式
查看>>
LVS 负载均衡 DR模式环境搭建
查看>>
Exsi上ubuntu虚拟机显卡tesla p100 驱动和cuda踩坑。
查看>>
MPI(Message-Passing Interface)实现奇偶排序
查看>>
Centos 7 从零搭建nginx+tomcat集群
查看>>
Strust2 搭建一个简单CRUD(增、查、更、删)的操作网页
查看>>
Struts2+Hibernate实现增、删、查、改的简单网页(连接数据库)
查看>>
linpack基准测试(HPL+MKL+IMPI)安装
查看>>
Ubuntu Server(18.04)开启路由转发搭建软路由
查看>>
浅谈Bash shell的几种运行模式和cron环境变量导致command not found
查看>>
Linux bash的快捷键 提高效率
查看>>
ubuntu 16.04 Titanxp 安装cuda10.0 cudnn7.6 环境
查看>>
git使用教程
查看>>
linux gcc编译环境变量和动态库路径问题浅析以及LD_LIBRARY_PATH和LIBRARY_PATH区别
查看>>