首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第 9 篇:实现分类、标签、归档日期接口

具体来说,获取博客文章发表时间归档列表的方法是调用查询集(QuerySet)的 dates 方法,提取记录中的日期。...我们想添加一个获取文章归档日期列表的接口,因此添加了一个 list_archive_dates 方法,并使用 action 进行装饰。...django-rest-framework 将常用 HTTP 请求的状态码常数预定义 status 模块里,使用预定义的变量而不是直接使用数字的好处一是增强代码可读性,二是减少硬编码。...) 的 filter 方法对 get_queryset 方法返回的结果进行进一步的过滤,而 DjangoFilterBackend 会依据 filterset_class(这里是 PostFilter)...由于这两个字段在 Post 中没有定义,Post 记录时间的字段为 created_time,因此我们需要显示地定义查询规则,定义的规则是: 查询参数名 = 查询参数值的类型(查询的模型字段,查询表达式

2.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django REST Framework-路由的正则表达式

    在Django REST Framework(DRF)中,路由系统是一个重要的概念,用于将请求路由到正确的视图函数。路由系统使用正则表达式来匹配URL。...路由正则表达式路由正则表达式是一种模式匹配语言,用于确定一个特定的URL是否与路由器中定义的URL模式匹配。在DRF中,路由正则表达式是基于Python的re模块实现的。...正则表达式中使用的一些关键字符和符号在DRF中也具有特殊含义,我们将在下面的章节中详细讨论这些内容。基本用法在DRF中,路由正则表达式通常用于将URL模式与视图函数匹配。...URL模式是一个简单的字符串,它指定了将要匹配的URL路径。正则表达式特殊字符DRF路由正则表达式中,某些字符具有特殊含义,我们需要特别注意这些字符的使用。...结论在本文中,我们深入探讨了DRF中的路由正则表达式,并提供了一些示例来帮助您理解其使用方法。我们讨论了DRF路由中一些特殊字符的含义,并演示了如何在URL模式中定义整数、字符串、日期和可选参数。

    77111

    第 16 篇:别再手动管理接口文档了

    作者:HelloGitHub-追梦人物 大多数情况下,开发的接口都不是给开发这个接口的人用的,所以如果没有接口文档,别人就无法知道有哪些接口可以调用,即使知道了接口的 URL,也很难知道接口需要哪些参数...其中 toc 和 body_html 因为不是 Post 中定义的字段,所以 drf-yasg 无法知道关于这两个字段的说明。 drf-yasg 是如何知道这个接口会返回哪些响应参数的呢?...先来看 GET /posts/archive/dates/,它对应的 action 是 list_archive_dates,由于 action 默认会从它所在的视图集中继承一些属性,而 drf-yasg...二是 GET /posts/archive/dates/,这个接口的返回内容应该是一个日期列表,但是文档中显示的竟然是博客文章列表。drf-yasg 推断的响应类型是正确的,但内容不对。..., viewsets.GenericViewSet ): @swagger_auto_schema(responses={200: "归档日期列表,时间倒序排列。

    1.8K20

    Django REST Framework-如何使用过滤器

    DRF 提供了很多有用的功能,其中之一就是过滤器(filters)。过滤器是一种机制,它可以让你在获取资源时对它们进行过滤。在 DRF 中,你可以使用内置的过滤器或者编写自定义的过滤器。...另外一个例子,如果你想要对日期字段进行范围过滤,你可以在视图的类定义中添加如下代码:from rest_framework import filtersclass MyView(viewsets.ModelViewSet...这个过滤器将允许我们根据 start_date 和 end_date 字段进行范围过滤。除了上面介绍的常用过滤器之外,DRF 还提供了其他过滤器,你可以在官方文档中找到更多的信息。...例如,如果我们要获取价格在 10 到 20 之间的书籍,我们可以使用 URL http://localhost:8000/api/books/?...如果你需要更多关于 DRF 过滤器的信息,你可以参考 DRF 官方文档中的相关章节。

    2.1K40

    在MySQL中使用VARCHAR字段进行日期筛选

    在这篇文章中,我将为你解析如何在MySQL数据库中,对VARCHAR类型的日期字段进行筛选。这是一个在数据库设计中经常遇到的问题,尤其是当日期被保存为字符串格式时。...你是否也在搜索“MySQL VARCHAR日期筛选”、“如何在MySQL中筛选字符串日期”等关键词?不用再找了,这里有你想要的答案! 引言 在数据库设计中,选择合适的字段类型非常重要。...为什么选择VARCHAR存储日期和时间 在某些情况下,开发者可能会选择VARCHAR来存储日期和时间: 兼容性问题:旧的系统可能使用字符串来存储日期。...WHERE collection_time > '13-09-2023 09:32:14'; 字符串比较是基于字符的,而不是日期。...希望这篇文章帮助你解决了在MySQL中筛选VARCHAR日期字段的问题! 参考资料 MySQL官方文档 - STR_TO_DATE函数: 链接 日期和时间的存储选择: 链接

    23510

    PowerBI 职业专题-HR-在职与离职

    罗叔曾经阅读过一些技术书籍,为了讲解技术理念,会在一系列的实际案例中,逐步揭示。我们将按这个思路在实际案例中为大家带来解决问题以及感悟其中的公式。这里会涉及:设计模式,常见招式以及业务问题。...日期表。 问题重述 按年,月,部门计算当月离职人数; 按年,月,部门计算当月积累离职人数; 按年,月,部门计算当月在职人数; 值得注意的是,以上三个问题有一定的相关性。 数据模型 ? 实现效果 ?...在本例中,当用户选择不同部门或职能时,那么所有的计算应该在该限定下完成,因此,我们必须保持这个动态性。 这就要求我们在使用 ALL 函数时,尽量作用到列,而不是一下将这个表都 ALL 掉。...执行 第 5 行,针对 第 4 行得到的全部日期序列,创建行上下文,并开始对这个序列进行迭代,对每一次迭代的数据行 ‘Date’[日期] 进行针对与 MAX( ‘Date’[日期] ) 的比较的判断。...真正的执行顺序是 环境3 清除了 环境1 的作用,而仅仅只有 环境2 在起作用,达到了预想的效果。

    2.8K20

    用 DAX 快速构建一个日期表

    方法二:在 Power Query 中完成。 方法三:在数据模型中用 DAX 完成。...而做分析的时候,我们往往需要使用的却不是日期级别的时间跨度,而是用诸如: 按年度看销售额趋势 按月份对比前后两年的销售额差异 按年度至今来比对当前目标完成度与年度总目标的差异 可见: 分析时所使用的日期区间跨度都是大于单个日期的...A 不是正确答案的原因是 A 所说的日期时间已经达到了时间的明细程度,其时间跨度太低,本场景所说的分析中并不会使用到这样级别的时间维度。...在 DAX 中,可以构建表,准确讲,是一个单列的表,如下: DAX 函数 CalendarAuto 将轮询目前在数据模型中的每一个表中的日期类型列以便创建一个日期序列,该序列包括可以涵盖数模模型所有日期范围...构建日期表的注意事项 前面讲过从日期维度筛选数据时,常常不是从日期级别进行,而是从更高的时间维度进行,如:年季月日,考虑到中文本地化以及排序的问题,最佳实践如下: 分两步构建日期表 先构建一个基础日期表

    2.8K20

    查找 Linux 文件:查找命令使用完整指南

    在命令行中按名称、部分名称或日期查找文件的最简单方法 如果要在 Linux 系统上查找文件,find 命令可以轻松实现。您可以使用“查找”按名称、部分名称、日期、修改时间、大小等搜索文件。...例如:less find /home/pat -iname "*.conf" | less 按时间和日期查找 使用该选项按修改日期(以天为单位)查找文件。...如果要查找按分钟而不是天修改的文件,请改用。例如,要查找当前目录中最近 10 分钟内修改的所有文件,请使用 .-mminfind ....-mtime-atime-ctime 如果您希望按分钟而不是按天进行搜索,请将 替换为 和 。-atime-amin-ctime-cmin 在两个时间戳之间查找文件。...+- 您可以按字节 ()、千字节 ()、兆字节 ()、千兆字节 () 或 512 字节块 () 进行筛选。

    3.6K10

    DRF框架中的英文单词

    DRF框架中的英文单词 1. prefix/'prifɪks/前缀,我们在路由配置的时候经常看见这个单词。在flask中,我们可以在设置url的时候为了区别视图,在类似功能的url全部加一个前缀。...2. version/'vɝʒn/版本,这个在计算机上面很常见,在DRF框架中的RESTful设计风格中有一种规范,就是将api的版本号放入url中,如下:(1.0即版本号) http://www.example.com...4. filter/'fɪltɚ/过滤,我们在DRF框架的高级功能中,就有过滤这一项。可以在url地址中传参数,我们进行过滤。 5....17. detail/dɪˈtel/详细,我们在展示详情的时候,视图名称通常会用到这个单词。 18. urlpatterns这其实不是一个单词,我们只是将url和patterns(模式)组合了一下。...32. router/'rʊtɚ/路由器,我们指的可不是路由器了,它指的也不是视图函数,而是封装了视图函数和请求的url的映射关系的一个东西。 33.

    1.7K30

    如何以正确的方法做数据建模?

    然而,我们在面对不同的业务需求时,可以遵循一些最基本的模式对数据进行建模。一般情况下,按建模的规律,我们可以分为三种不同的类型:如下: ?...以下是组织到平面表中的零售订单数据的示例: ? 如上图,这些数据如果存储在Excel表格中,你可以按“订单日期”列进行筛选,并将数量、单位成本和单价相加。...但是,如果销售目标是在月份级别而不是在日期级别应用的,则它们必须存储在单独的事实表中。 维度模型的本质是星型模式,这里简化为显示一个与维度相关的事实表。 ? 星型模型设计的实际应用如上图所示。...在平面表中,三个日期列有完全不同的用途,但都存储相同类型的值:日期。但是,日期可以用来对数据进行分组和聚合,比如月份、季度、年份或会计期间。它们可用于执行时间序列计算,如上一年的月至今或同期。...每个日期列的表,只有在需要灵活地使用DAX中的时间序列函数或使用日期部分字段(如年、季度或月)执行比较时,才需要单独的日期维度表,否则不需要单独创建日期表。

    3.2K10

    117.精读《Tableau 探索式模型》

    无论哪种下钻方式,都能看到每个 BU 按日期销量的明细,但 BU -> 日期 能看到每个 BU 按日期聚合的总销量,而 日期 -> BU 能看到不同日期按 BU 聚合的总销量,前者更易对比出 BU 之间差异...可以看到,我们不仅能在字段配置区动态组成层系字段,在筛选器中也可以生成临时层系进行筛选,我们需要支持任意层系组合的字段,并作用于筛选器、行列,甚至是标记上。...**由于最终勾选操作落地在点上,而不是区间上(连续值也不适合进行圈选),所以默认按对维度进行筛选是最准确的理解。...**如果上图的操作意图中,你想勾选的不是 6~12 月的区间,而是销量在 13k ~ 45.5k,则需要手动拖拽利润字段,并精确输入筛选范围: 值得注意的是,对连续型度量进行筛选前,还可选择聚合方式:...对于连续型字段作用于维度,默认适合散点图,因为散点图的行与列都是度量,适合作为默认推荐: 但能用散点图的就也能用线图, **当维度是连续日期字段时,适合用折线图而不是散点图。

    2.5K20

    Power Query 真经 - 第 7 章 - 常用数据转换

    默认情况下,【按分隔符拆分列】功能会将数据将分成几列。需要在这里重新选择默认选项,强制 Power Query 将数据拆分成行而不是拆分成列。 【使用特殊字符进行拆分】的选项被选中(由于换行的存在)。...使用【介于】筛选器将允许用户对开始日期和结束日期范围进行硬编码。 但是在使用上下文敏感的【日期筛选器】时,最棘手的部分是理解 “当前”、“过去” 和 “接下来” 的实际含义。...与其他基于【数字筛选器】不同,这些筛选器是相对于系统中的当前日期 / 时间的。...因为现在对应【今年】的年份是 2022 年,而不是 2021 年。 此外 Excel 的默认筛选器允许用户选择【年】、【月】或【日】,即使数据集中只有一个日期列。...然后,按日期对数据进行升序排序,但将其作为 “State” 的一个子排序。换句话说,这些排序需要相互叠加,而不是相互取代。 做到这一点的步骤如下所示。

    7.5K31

    Power Query 真经 - 第 9 章 - 批量合并文件

    在表被添加之前进行数据转换。 在表被添加后进行数据转换。 保留文件属性,包括名称或日期。 【注意】 这种方法不仅适用于 Excel 文件。...但如果没有输入 URL 或者提供的 URL 不是根路径,那么将会得到一个错误信息,并需要再次尝试。...每个连接器都需要通过自己的特定 URL 进行连接,并要求进行身份验证,但一旦完成,就会进入与前面列出的那些连接器相同的界面。 但是,如果用户在不同的在线存储系统中存储文件呢?...本书鼓励用户尽可能多地在“转换示例文件”中进行数据清洗,而不是在主查询中。“转换示例文件”的主要好处是,用户可以根据一个“示例文件”构建查询,从而使数据清洗更加容易。...限制文件的秘诀是回到查询的文件列表部分,按如下步骤操作。 按日期的降序对文件进行排序。 使用【保留最前面几行】来保留需要的前几个文件。 诀窍实际上是要弄清楚哪一个字段要用于日期排序。

    5K40

    独家 | 手把手教数据可视化工具Tableau

    在“数据源”页面中更改字段的数据类型 有时,Tableau 会不正确地解释字段的数据类型。例如,Tableau 可能会将包含日期的字段解释为整数数据类型,而不是日期数据类型。...在某些情况下,您可能想要对年龄进行加总或求平均值,但也可能想要以数据桶或类别的形式查看每个单独的年龄,这种情况下您会希望 Tableau 为此字段创建标题(而不是轴)。...在右侧的视图中,已通过在“列”功能区上单击“Quantity”(数量)并选择“离散”对视图进行了进一步修改。 现在视图的底部显示标题,而不是轴。...当您将连续维度放在“筛选器”(而不是“日期”)上时,Tableau 将提示您指定如何对连续的值范围进行筛选。...问题在于,这些筛选器是同时执行的,而您希望常规筛选器在“前 N 个”筛选器之前应用,以便“前 N 个”筛选器可对常规筛选器预先筛选的结果进行操作。

    18.9K71

    python测试开发django-169.过滤器django-filter 入门使用

    前言 在管理后台查询的时候,经常有需要查询包含某个内容,按时间段查询,或者商品价格大于多少,小于多少各种查询条件。 django-filter 过滤器专门解决这种查询的问题。...'django_filters', ] Django-filter 已针对所有支持的 Python 和Django版本以及最新版本的 Django REST Framework ( DRF ) 进行了测试...Manufacturer, on_delete=models.CASCADE) 过滤器设置,希望让我们的用户根据名称、价格或发布日期进行过滤...在方法参考中查看更多信息。...过滤器查找类型“精确”是隐式默认值,因此永远不会添加到过滤器名称中。在上面的示例中,发布日期的确切过滤器是`release_date`,而不是`release_date__exact`。

    2.3K20
    领券