gpt4 book ai didi

python - 如何查询定义具有两个 int 字段(IP、掩码)的 IP 范围的 Django 模型

转载 作者:行者123 更新时间:2023-11-28 21:30:43 27 4
gpt4 key购买 nike

我有:

class Range(models.Model):
ip = models.IntegerField() # as produced by socket.inet_aton + struct.unpack
mask = models.IntegerField()

给定某个 IP,如何使用 Django 模型获取与该特定 IP 匹配的所有范围?

如果我使用原始 SQL,我会使用数据库的按位运算符,但 Django ORM 不支持这些。

最佳答案

Django 1.0 中的 QuerySet API 现在包含“额外”方法,描述为 here在 Django 文档中。额外的方法允许您将自定义 WHERE 子句传递到您的 QuerySet,这应该允许您使用所需的按位比较。

关于python - 如何查询定义具有两个 int 字段(IP、掩码)的 IP 范围的 Django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1610227/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com