新增自学模块

This commit is contained in:
2025-06-15 14:41:01 +08:00
parent e752d9e7b7
commit c0b7c29429
9 changed files with 210 additions and 45 deletions

23
tutorial/views/oj.py Normal file
View File

@@ -0,0 +1,23 @@
from utils.api import APIView
from tutorial.models import Tutorial
from tutorial.serializers import TutorialSerializer
class TutorialAPI(APIView):
def get(self, request):
id = request.GET.get("id")
try:
tutorial = Tutorial.objects.get(id=id, is_public=True)
return self.success(TutorialSerializer(tutorial).data)
except Tutorial.DoesNotExist:
return self.error("Tutorial does not exist")
class TutorialTitlesAPI(APIView):
def get(self, request):
type = request.GET.get("type") or "python"
tutorials = Tutorial.objects.filter(is_public=True, type=type).values(
"id", "title"
)
return self.success(list(tutorials))