如何在django视图中创建一个视图类include-all函数



例如,我在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类一样。请帮帮我…

Django中存在基于类的视图。

请阅读以下文档: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/

最新更新