请稍等 ...
×

采纳答案成功!

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

代码自动提示的问题

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

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

2回答

提问者 大地主4381166 2019-01-06 23:27:43
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
        p = 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,
        })

这是代码

# -*- 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下载
官方微信