django regroup对象是外键时无法正常使用2022-08-05发表Django / Python6 分钟读完 (大约888个字)今天在写Todo List Demo项目的时候,在首页展示Todo任务的时候,因为有分组的概念,所以想通过regroup实现分组展示。但是无法正常分组... ...阅读更多
Django restframework实现批量操作2022-04-28发表Django13 分钟读完 (大约2003个字)这篇文章主要介绍两种方式实现`批量操作`, 一种是使用 Django restframework提供的装饰器action,可以更具实际情况扩展默认的增删改查操作,扩展性很好;另外一种是使用第三方模块 `djangorestframework-bulk`,这个模块简化了我们对于 `对象本身增删改查的批量化操作`,各有优缺点。实际工作中选择合适的就好。阅读更多
django树形结构展示2022-04-22发表Django5 分钟读完 (大约774个字)通过Django自带的 unordered_list 和 第三方模块 django-mptt两种方式介绍树形展示阅读更多
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