django-filter的从入门到精通

Django-filter是一个用于简化视图代码的库,允许用户根据模型字段过滤queryset。支持Python 3.4+和Django 1.11+。本文将介绍其在model、filter和view层的使用,以及如何处理样式问题,包括结合Bootstrap、自定义widget以及使用widget_tweaks插件进行高级定制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先来语段很官方的介绍:

Django-filter是一个通用的、可重用的应用程序来缓解写一些平凡的视图代码。具体地说,它允许用户过滤queryset基于模型

的字段,从而显示对应的过滤结果。因此在使用django-filter 的时候能节省很多查询的后台代码。

版本支持:

  • Python: 3.4, 3.5, 3.6
  • Django: 1.11, 2.0b
  • DRF: 3.7

首先从安装说起,还是用常用的python包管理工具pip,当然用pipenv也是可以的。

$ pip install django-filter
安装后添加该模块到对应的setting文件中的 INSTALLED_APPS里面
INSTALLED_APPS = [
    ...
    'django_filters',
]
接下来就到了对应的model,filter和view层的层次结构了
首先看model层:
from django.db import models

class Product(models.Model):
    username =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值