小编Md.*_*min的帖子

Django - 通过验证过滤范围内的日期

我在模型中有一个名为“session_start”的 DateTimeField。我正在尝试在日期范围内过滤 session_start 字段。

模型.py

class TimeCard(models.Model):
    profile = models.ForeignKey(settings.AUTH_USER_MODEL)
    session_start = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)

过滤器需要满足以下条件:

  1. 在“start_date”和“end_date”范围内过滤“session_start”字段。
  2. 验证“start_date”和“end_date”字段。这意味着“start_date”值应该是“end_date”值之前的日期。如果传递了无效数据,则返回基于默认值的查询集。默认值为 -

start_date = 从今天起 30 天。

end_date = 今天。

我编写了以下代码来过滤“start_date”和“end_date”之间范围内的“session_start”字段。现在我被困在检查 start_date 大于 end_date 的条件。我该怎么做才能进行验证?

过滤器.py

class TimeCardFilter(filters.FilterSet):

    start_date = django_filters.DateTimeFilter(name="session_start", lookup_type='gte')
    end_date = django_filters.DateTimeFilter(name="session_start", lookup_type='lte')

    class Meta:
        model = TimeCard
        fields = ['profile', 'start_date', 'end_date']
Run Code Online (Sandbox Code Playgroud)

python django django-filter django-rest-framework

5
推荐指数
2
解决办法
3414
查看次数

汇编编程:NASM VS MASM 代码

我刚开始学习汇编编程。到目前为止我知道,NASM 是最好的 linux 汇编程序。以及它的 32 位汇编器。

另一方面,MASM 是一个 DOS 汇编器,它是 16 位的。

现在我想知道如何从 16 位 x86 DOS 汇编代码移植到 32 位 x86 Linux 汇编代码或 32 位 x86 Windows 汇编代码

提前致谢。

x86 assembly masm nasm

3
推荐指数
1
解决办法
1万
查看次数

与APIClient()相比,使用RequestsClient()有什么优势?

我正在为Django-rest-framework API端点编写单元测试。在版本3.5中,他们添加了RequestsClient()。文档说-

该接口不会将任何HTTP请求发送到网络,而是将所有传出请求强制转换为WSGI,并直接调用您的应用程序。

根据我的理解,我认为RequestsClient()对于来自不同服务器的网络请求很有用。不确定在同一台服务器上是否有优势?另外,与APIClient()相比,使用RequestsClient()有什么优势吗?

unit-testing django-rest-framework

3
推荐指数
2
解决办法
436
查看次数