views.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import json
  2. from django.http import HttpResponse
  3. from django.shortcuts import render
  4. from demo.models import Subject, Teacher
  5. def index(request):
  6. ctx = {'subjects_list': Subject.objects.all()}
  7. return render(request, 'demo/index.html', ctx)
  8. def show_teachers(request, no):
  9. teachers = Teacher.objects.filter(subject__no=no)
  10. ctx = {'teachers_list': teachers}
  11. return render(request, 'demo/teacher.html', ctx)
  12. def make_good_comment(request, no):
  13. teacher = Teacher.objects.get(pk=no)
  14. teacher.good_count += 1
  15. teacher.save()
  16. ctx = {'code': 200, 'result': f'好评({teacher.good_count})'}
  17. return HttpResponse(json.dumps(ctx),
  18. content_type='application/json; charset=utf-8')
  19. def make_bad_comment(request, no):
  20. teacher = Teacher.objects.get(pk=no)
  21. teacher.bad_count += 1
  22. teacher.save()
  23. ctx = {'code': 200, 'result': f'差评({teacher.bad_count})'}
  24. return HttpResponse(json.dumps(ctx),
  25. content_type='application/json; charset=utf-8')