例如,我在django项目中有一个管理应用程序。我在views.py中有两个视图功能,比如
views.py
from django.shortcuts import render, redirect
from .models import Manager
def admin_home(request):
manager = 'manager'
context ={
'manager':manager,
}
return render(request, 'home/index.html', context)
def admin_show(request):
manager = Manager.objects.all()
context ={
'manager':manager,
}
return render(request, 'home/index.html', context)
但我想在一个类中编写这两个函数。像
from django.shortcuts import render, redirect
from .models import Manager
from django.views import View
class AdminPart(View):
def admin_home(request):
manager = 'manager'
context ={
'manager':manager,
}
return render(request, 'home/index.html', context)
def admin_show(request):
manager = Manager.objects.all()
context ={
'manager':manager,
}
return render(request, 'home/index.html', context)
难道这在django中不可能像python类一样。请帮帮我…
请阅读以下文档:https://docs.djangoproject.com/en/3.1/topics/class-based-views/
或者试试这个芭蕾舞团:https://www.youtube.com/watch?v=-tqhhT3R6VY
希望这能有所帮助!(:
您还可以使用Django rest框架,它提供了许多功能丰富的基于类的视图类型,如通用api视图、视图集https://www.django-rest-framework.org/tutorial/3-class-based-views/