Django 按距离排序

2023-12-05

我有以下模型:

class Vacancy(models.Model):
    lat = models.FloatField('Latitude', blank=True)
    lng = models.FloatField('Longitude', blank=True)

我应该如何进行查询以按距离排序(距离无穷大)?

如果需要的话,可以使用 PostgreSQL、GeoDjango。


the .distance(ref_location)在 django >=1.9 中被删除,您应该使用注释。

from django.contrib.gis.db.models.functions import Distance
from django.contrib.gis.measure import D
from django.contrib.gis.geos import Point

ref_location = Point(1.232433, 1.2323232, srid=4326)
yourmodel.objects.filter(location__distance_lte=(ref_location, D(m=2000)))                                                     
    .annotate(distance=Distance("location", ref_location))                                                                
    .order_by("distance")

您还应该缩小搜索范围dwithin使用空间索引的运算符,距离不使用索引,这会减慢查询速度:

yourmodel.objects.filter(location__dwithin=(ref_location, 0.02))
    .filter(location__distance_lte=(ref_location, D(m=2000)))
    .annotate(distance=Distance('location', ref_location))
    .order_by('distance')

see 这个帖子的解释location__dwithin=(ref_location, 0.02)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 按距离排序 的相关文章

  • Matplotlib 标准化颜色条 (Python)

    我正在尝试使用 matplotlib 当然还有 numpy 绘制轮廓图 它有效 它绘制了它应该绘制的内容 但不幸的是我无法设置颜色条范围 问题是我有很多图 并且需要所有图都具有相同的颜色条 相同的最小值和最大值 相同的颜色 我复制并粘贴了在
  • 如何使用 Mercurial 将文件夹与现有 Heroku 应用程序链接

    我在 Bitbucket 上有一个现有的 Django 应用程序 我能够部署到 Herokuhg git https stackoverflow com q 9591380 343834 每当我想在应用程序文件夹中运行一些 heroku 命
  • 如何用 python 和 sympy 解决多元不等式?

    我对使用 python 和 Sympy 还很陌生 并且遇到了使用 sympy 解决多元不等式的问题 假设我的文件中有很多函数 如下所示 cst sqrt x 2 cst exp sqrt cst x 1 4 log log sqrt cst
  • Python 中 genfromtxt() 的可变列数?

    我有一个 txt具有不同长度的行的文件 每一行都是代表一条轨迹的一系列点 由于每条轨迹都有自己的长度 因此各行的长度都不同 也就是说 列数从一行到另一行不同 据我所知 genfromtxt Python 中的模块要求列数相同 gt gt g
  • Django 本身支持迁移吗

    我听说所有新的 Web 框架 如 ROR Django 等 都遵循敏捷和 TDD 的一般原则 遵循敏捷和 TDD 的一部分是在从一个迭代到另一个迭代时制定自己的设计 这意味着模型及其架构将随着应用程序的不同版本而演变 我知道 ROR 本身支
  • Python:当前目录是否自动包含在路径中?

    Python 3 4 通过阅读其他一些 SO 问题 似乎如果moduleName py文件位于当前目录之外 如果要导入它 必须将其添加到路径中sys path insert 0 path to application app folder
  • 如何使用 openpyxl 对工作簿中的 Excel 工作表/选项卡进行排序

    我需要按字母数字对工作簿中的选项卡 工作表进行排序 我在用openpyxl https openpyxl readthedocs io en default 操作工作表 您可以尝试排序workbook sheets list workboo
  • 唯一的图像哈希值即使 EXIF 信息更新也不会改变

    我正在寻找一种方法来为 python 和 php 中的图像创建唯一的哈希值 我考虑过对原始文件使用 md5 和 因为它们可以快速生成 但是当我更新 EXIF 信息 有时时区关闭 时 它会更改总和 并且哈希也会更改 有没有其他方法可以为这些文
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • Python int 太大,无法放入 SQLite

    我收到错误 OverflowError Python int 太大 无法转换为 SQLite INTEGER 来自以下代码块 该文件约25GB 因此必须分部分读取 length 6128765 Works on partitions of
  • 在pycharm中调试python代码

    这个问题类似于this https stackoverflow com questions 10240018 how to use pycharm to debug python script一 我正在尝试调试pyethapp https
  • Python 矩阵每一行的总和

    lista 1 2 3 4 5 6 7 8 9 print lista def filas lista res for elemento in lista x sum lista elemento res append x print re
  • Python模块单元测试的最佳文件结构组织?

    遗憾的是 我发现有太多方法可以在 Python 中保存单元测试 而且它们通常没有很好的文档记录 我正在寻找一种 终极 结构 它可以满足以下大部分要求 be discoverable by test frameworks including
  • 如何在单独的文件中使用 FastAPI Depends 作为端点/路由?

    我在单独的文件中定义了一个 Websocket 端点 例如 from starlette endpoints import WebSocketEndpoint from connection service import Connectio
  • Pandas 在特定列将数据帧拆分为两个数据帧

    I have pandas我组成的 DataFrameconcat 一行由 96 个值组成 我想将 DataFrame 从值 72 中分离出来 这样 一行的前 72 个值存储在 Dataframe1 中 接下来的 24 个值存储在 Data
  • Google App Engine 中的自定义身份验证

    有谁知道或知道我可以在哪里学习如何使用 Python 和 Google App Engine 创建自定义身份验证流程 我不想使用 Google 帐户进行身份验证 并且希望能够创建自己的用户 如果不是专门针对 Google App Engin
  • PyQt 中的线程和信号问题

    我在 PyQt 中的线程之间进行通信时遇到一些问题 我使用信号在两个线程 发送者和监听者 之间进行通信 发送者发送消息 期望被监听者接收 但是 没有收到任何消息 谁能建议可能出了什么问题 我确信这一定很简单 但我已经环顾了几个小时但没有发现
  • 使用“pythonw”(而不是“python”)运行应用程序时找不到模块

    我尝试了这个最小的例子 from flask import Flask app Flask name app route def hello world return Hello World if name main app run deb
  • 如何使用 Django (Python) 登录表单?

    我在 Django 中构建了一个登录表单 现在我遇到了路由问题 当我选择登录按钮时 表单不会发送正确的遮阳篷 我认为前端的表单无法从 查看 py 文件 所以它不会发送任何 awnser 并且登录过程无法工作 该表单是一个简单的静态 html
  • 将此 MATLAB 代码转换为 Python 时我做错了什么?

    我正在努力将生成波形的 MATLAB 代码转换为 Python 就上下文而言 这是原子力显微镜带激发响应的模拟 与代码错误无关 在 MATLAB 中从 r vec 生成的图形与我在 Python 中生成的图形不同 我是否正确地将 MATLA

随机推荐

  • 如何将另一个网页的div而不是整个页面加载到我的网页中?

    我有两个网页internal html和external html 我在internal html中有以下代码段 它将external html加载到id为 result 的div中
  • 如何在Java中设置icc颜色配置文件并更改颜色空间

    首先 我想说我不是图像处理专家 我想将图像色彩空间从一种转换为另一种 并同时更改 icc 颜色配置文件 我设法使用 JMagick ImageMagick Java 端口 做到这一点 但在纯 Java 中却无法做到 甚至使用 JAI Use
  • Play 2.2.2 / com.typesafe.play#play_2.10;2.2.2:在 Heroku 上找不到

    一切都适用于 Play 2 2 1 但是 当升级到 Play 2 2 2 并部署到 Heroku 时 进程会发出以下警告 sbt ResolveException unresolved dependency com typesafe pla
  • Mongo 在 Meteor 应用程序中的 _id_ 字段上给出重复键错误

    我已经搜索了很长时间并且有很多关于这个问题的主题 直到现在我还没有找到任何解决办法 另外 我也不是很清楚 希望能帮到你 这是我的问题 我设计了一个 Meteor 应用程序 Mongo DB 中有一个带有订单的集合 该集合是通过读取 csv
  • 查找与备份策略关联的 Azure 备份/保留

    我可以通过以下方式获取备份策略名称 如何通过 Powershell 查找 Azure VM 应用的备份保护策略名称但希望找到与备份策略相关的实际配置 如以下数据 备份频率 每日 00 00 保留范围 保留每日备份点 保留每天 00 00 进
  • 将 swift 对象转换为 JSON 字符串

    我有这样的课程 class MyDate var year String var month String var day String init year String month String day String self year
  • 使用 Ruby 和 Mechanize 填写远程登录表单之谜

    我正在尝试实现一个 Ruby 脚本 该脚本将接受用户名和密码 然后继续在另一个网站的登录表单上填写帐户详细信息 然后返回然后按照链接检索帐户历史记录 为此 我使用了机械化宝石 我一直在关注这些例子here但我似乎仍然无法让它发挥作用 我已经
  • 为什么我无法访问该文件夹? [关闭]

    Closed 这个问题是无关 目前不接受答案 不久前我买了一个 1TB USB 外置驱动器 我在 Ubuntu 中将其格式化为 ext4 并从几台机器上将一堆文件 文件夹复制到其中 全部分别复制到 home machinename what
  • 在 C# 中按 X 或 Close() 时 WinForms 窗体不会关闭

    我在使用 WinForm 时遇到了一些奇怪的问题 它似乎由于某些奇怪的原因而拒绝关闭 我有非常简单的 gui 有时按 X 不会做出反应 或者当我在按钮上使用事件时 它甚至会到达Close 并且什么也不做 private void butto
  • 计算天际线面积时如何减少/优化内存使用?

    我正在尝试计算天际线的面积 具有相同基线的重叠矩形 building count int input items dictionary location on x axis is the key height is the value co
  • 错误! C:\file\example.db 不是 UTF-8 编码的 ipython 笔记本

    请帮忙 我在 ipython 笔记本中使用 sqlite3 来创建 SQL 数据库 我认为我已经成功创建了数据库 但是当我查看它时 我收到编码 UTF8 错误 这是我的代码 import sqlite3 conn sqlite3 conne
  • 在 Bigquery 中将 Unicode 解码为本地语言

    我们在 Bigquery 中收到调查 Web hook 数据 本地语言的注释被捕获为 unicode 并且我们在该注释中确实有特殊字符 Example 调查评论 别老是晚点 现场补行李费太贵 Bigquery 数据中的评论 u522b u8
  • jquery源在html文件中的位置重要与否

    这是单击按钮弹出警报的示例 If the above part is put in head part it works If the above part is put like below it does not work 这让我抓狂
  • Eclipse:选择自动复制到剪贴板

    我喜欢 Emacs 的一个功能 它可以自动将所选内容复制到剪贴板 是否可以在 Eclipse 上做同样的事情 环境 Windows XP Helios 要将字符串从 Eclipse 复制到剪贴板 您可以使用 void copyToClipb
  • pandas 将 group by 和行合并到列

    我正在尝试转换这个数据集 A B C 1 x1 a 1 x1 a 1 x1 b 2 x2 b 2 x2 a into A B C1 C2 C3 1 x1 a a b 2 x2 b a null df pd DataFrame A 1 1 1
  • 如何将R图图像保存到数据库?

    我想将绘图图像直接保存到数据库中 R 中最好的方法是 将绘图图像 png 写入文件系统 读取写入的文件 通过查询 RODBC 将文件发送到数据库 理想情况下 我想通过简单地将 png 图像写入二进制连接来组合上面的步骤 1 和 2 R支持这
  • 如何获取前兄弟姐妹的姓名

    我需要获取前一个兄弟姐妹的名字 为了简单起见 我有一些示例代码 p paragraph p
  • 嵌入式 segue 中未调用prepareForSegue

    我有一个表视图控制器嵌入在视图控制器的容器中 在视图和表视图控制器的prepareForSegue方法中 我放置了NSLog 控制器的名称 我看到视图控制器的日志 但没有看到表视图控制器的日志 难道我不应该看到表视图的prepareForS
  • 如何释放 Windows Phone 8 应用程序中数据模板中图像占用的内存?

    我有一个长列表选择器 我有一个数据模板 用于定义要添加到列表中的项目类型 数据模板有一个图像控件 其源与路径动态绑定 因此列表中的每个项目都有一个关联的图像控件 我面临的问题是这些图像控件永远不会释放它们占用的内存 导致内存不足异常 在正常
  • Django 按距离排序

    我有以下模型 class Vacancy models Model lat models FloatField Latitude blank True lng models FloatField Longitude blank True 我