请稍等 ...
×

采纳答案成功!

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

代码自动提示的问题

前几节课程中html模板有代码自动提示,这节课中怎么都没有了,我看老师讲的过程中也没有代码自动提示
,比如{{ course.get_degree_display }} {{ course.name }} {{ course.image }} 前几节课中输入course. pycharm会自动提示数据表中的字段 这节课里一直都没有自动提示

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

插入代码

2回答

提问者 大地主4381166 2019-01-06 23:27:43
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from django.shortcuts import render
from django.views.generic.base import View
from pure_pagination import Paginator, PageNotAnInteger
from .models import Course
from django.http import HttpResponse,JsonResponse
# Create your views here.
 
 
class CourseListView(View):
    def get(self,request):
        all_courses = Course.objects.all().order_by("-add_time")
        hot_courses =Course.objects.all().order_by("-click_nums")[:3]
        #排序
        sort = request.GET.get('sort',"")
        if sort:
            if sort == "hot":
                all_courses = Course.objects.order_by("-click_nums")
            elif sort == "students":
                all_courses = Course.objects.order_by("-students")
        #对课程进行分页
        try:
            page = request.GET.get('page'1)
        except PageNotAnInteger:
            page = 1
        = Paginator(all_courses, 3, request=request)
        courses = p.page(page)
        return render(request,'course-list.html',{
            "all_courses":courses,
            "sort":sort,
            "hot_courses":hot_courses
        })
 
 
class CourseDetailView(View):
    #课程详情页
    def get(self,request,course_id):
        course = Course.objects.get(id=int(course_id))
        course.click_nums +=1
        course.save()
        return render(request,'course-detail.html',{
            "course":course,
        })

这是代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# -*- coding: utf-8 -*-
from django.conf.urls import url,include
from django.urls import path
from django.views.generic import TemplateView
from .views import CourseListView,CourseDetailView
 
 
app_name = 'courses'
urlpatterns = [
    # 课程列表页
    path('list/',CourseListView.as_view(),name="course_list"),
    # 课程详情页
    path('detail/<int:course_id>',CourseDetailView.as_view(),name="course_detail"),
 
 
]


0 回复 有任何疑惑可以回复我~
提问者 大地主4381166 2019-01-06 23:27:01

测试了前面课程中我其他的应用 模版变量自动提示都正常,这节课开始的course应用  全部没有了模板变量提示

0 回复 有任何疑惑可以回复我~
  • bobby #1
    具体pycharm内部是如何做到提示的,我还没有研究过呢?一般提示我就用提示的,没有也不会管,因为pycharm是动态语言,不像java是静态语言一样容易做类型判断做代码提示,所以有时候代码没有提示也不用去在意
    回复 有任何疑惑可以回复我~ 2019-01-08 12:32:51
  • 提问者 大地主4381166 回复 bobby #2
    解决了  from django.views.generic.base import View 多了一个base 去掉后 代码提示正常
    回复 有任何疑惑可以回复我~ 2019-01-08 17:08:17
  • bobby 回复 提问者 大地主4381166 #3
    好的,
    回复 有任何疑惑可以回复我~ 2019-01-10 18:16:25
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号