请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

UserAsk

课程中 用户咨询 提交后只是存到数据库中,感觉没有什么实际意义。我看来,用户查找课程,如果已经有要找的课程应该给用户展示一个搜索到的课程给用户看到? 我看到整个视频教程中写render页面的时候都是在view的get函数里做的,而AddUserAskView里只写了post,要展示这个页面的话 是不是在继续在这个post里写render 呢? 应该怎么展示页面给用户说 你搜索到了这些课程?
return HttpResponse(’{“status”:“success”}’, content_type=‘application/json’)
return HttpResponse是否也能return一个页面给用户看到他搜索到的课程?

正在回答 回答被采纳积分+3

2回答

bobby 2019-04-18 17:34:14

从产品经理的层面来讨论,你的这个功能需求还是很不错的。

0 回复 有任何疑惑可以回复我~
Ethreal 2019-04-17 17:20:37

你的问题有点多 逐个回复 第一个 收集用户的咨询信息 如果量大的话可以对齐做相关的数据分析 指导业务发展 ,某种意义上也不是没有意义 首先这个view是post的是因为 只是让用户提交表单信息而已 并不是想给他展示什么,如果想展示这个信息首先这个在模型上只是单纯存,并没有设置任何用户关联,简单的理解就是允许匿名 所以 如果你要展示首先要和其他地方产生关联关系 要么就把 所有的资讯都查询出来 自己写个html集中展现所有的咨询信息

0 回复 有任何疑惑可以回复我~
  • 能否这么设想一个场景:当用户(注册或者非注册的)提交一个课程咨询的时候,在ModelForm(UserAskForm)的def clean_course_name(self)函数中写代码查询一下用户提交的这个课程关键字是否在Course的数据库中的name字段中出现过?如果在库中的课程名字中出现过用户提交的这个课程关键字,那么就用return render()弹出一个页面展示给他看,否则就说对不起没有你想学的课程,类似有点检索功能了? 我的问题是 我假设的这个逻辑和页面展示可以写在def clean_course_name(self)中吗? 这里可能涉及前端知识,我是不懂的。
    ----------------------
    受到用户收藏AddFavView部分的代码启发,在AddUserAskView里返回HttpResponse后,是可以在AJax中根据后台传过来的msg跳转到某页面去展示给用户你可能咨询的课程有这些。 类似下面的代码逻辑
    success: function(data) {
                if(data.status == 'fail'){
                    if(data.msg == '用户未登录'){
                        window.location.href=//'/login/';
                            "{% url 'login' %}";
                    }else{
                        alert(data.msg)
                    }
    这是个好功能。
    回复 有任何疑惑可以回复我~ 2019-04-17 18:08:34
  • bobby #2
    其实这里讨论的是业务上的功能,和怎么实现没有关系,其实从业务上来讲还是挺不错的一个思想,对于一个服务商来说。得到用户的信息远比推荐什么课程重要,但是得到用户的信息后自动给用户跳转一个课程的列表页面其实功能还是挺不错的,至于怎么实现都不重要,课程中因为请求的是ajax方式发起的。所以后端render是没有用的,只要让前端自己在ajax请求成功后通过js跳转就行了
    回复 有任何疑惑可以回复我~ 2019-04-18 17:33:31
  • 提问者 weixin_慕斯卡4281563 回复 bobby #3
    我会用这个思路实现一下子“只要让前端自己在ajax请求成功后通过js跳转就行了”,再聊吧…
    回复 有任何疑惑可以回复我~ 2019-04-18 21:20:20

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信