Django restframework 实现批量操作(新增、修改、删除)2022-04-19发表Django1 分钟读完 (大约171个字)通过自定义方式在view中自定义批量更新和删除的方法,主要是用到rest_framework中的action装饰器;此外也介绍另外一个更优雅的方案,采用 restframework-bulk 模块阅读更多
django 实现分页2022-04-02发表Django4 分钟读完 (大约615个字)1、函数视图分页123456789101112from django.core.paginator import Paginatorfrom django.shortcuts import renderfrom .models import Post def index(request): posts = Post.objects.all() paginator = Paginator(posts, 15) # 默认一般都是使用page参数 page_number = request.GET.get('page') page_obj = paginator.get_page(page_number) return render(request, 'blog/index.html', {'page_obj': page_obj}) 2、类视图分页1234567891011121314151617181920from django.views.generic import ListViewfrom .models import Post class IndexListView(ListView): # 关联模型 model = Post # 模板名称,默认推导为 index_list.html template_name = 'blogv3/index.html' # 模板中的对象名称,默认为 object_list context_object_name = 'posts' # 限制请求方法 http_method_names = ['get'] # 设置分页 paginate_by = 15 # 可以通过get_context_data获取到分页信息,当然前提是设置了 paginate_by # def get_context_data(self, *args, **kwargs): # context = super().get_context_data(*args, **kwargs) # print(context) # return context