Django TastyPie 地理距离查找

2024-06-19

我正在使用 TastyPie 进行地理距离查找。这有点困难,因为 TastyPie 官方不支持它。在 Github (https://gist.github.com/1067176) 上我找到了以下代码示例:

 def apply_sorting(self, objects, options=None):
     if options and "longitude" in options and "latitude" in options:
         return objects.distance(Point(float(options['latitude']), float(options['longitude']))).order_by('distance')

     return super(UserLocationResource, self).apply_sorting(objects, options)

它运行良好,但现在我想将距离作为 TastyPie 中的现场结果。你知道该怎么做吗?仅在 fields 属性中包含“距离”是行不通的。

在此先感谢您的帮助!


元属性中定义的字段不足以返回附加值。 它们需要被定义为资源中的附加字段:

distance = fields.CharField(attribute="distance", default=0, readonly=True)

该值可以通过定义来填充dehydrate_distance资源内部的方法

def dehydrate_distance(self, bundle):
    # your code here

或者通过向资源元中的查询集添加一些附加元素,如下所示:

queryset = YourModel.objects.extra(select={'distance': 'SELECT foo FROM bar'})

Tastypie 本身附加了一个名为 resource_uri 的字段,该字段实际上并不存在于查询集中,查看 tastypie 资源的源代码可能对您也有帮助。

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

Django TastyPie 地理距离查找 的相关文章

  • Django 翻译不起作用

    我正在尝试按照教程让 Django 的翻译系统正常工作here https docs djangoproject com en 1 8 topics i18n translation 这是我的两种视图 一种用于直接输出 一种用于模板 两种都
  • 创建仅显示(不可编辑)的 Django 管理字段

    是否可以构建一个显示值但从不将任何内容写回数据库的自定义模型字段 小部件组合 我会专门在管理员表单中使用这个小部件 我写了自己的字段 它覆盖了formfield 方法来声明自己的小部件类 它显示得很好 但是一旦在管理中单击 保存 按钮 我就
  • Django:错误的语言偏好

    我使用 Django 用两种语言创建一个 Web 项目 英语和德语 该文档的默认语言是英语 我自己将其翻译成德语并创建了一个 po 文件 我的想法是 如果有人说德语并且浏览器的区域设置设置为 de Django 应该切换到德语 我提供的翻译
  • 如何判断您的选择查询是否在事务内?

    在 Django 1 5 x 中 我有一个长时间运行的管理命令 其中选择查询返回过时的数据 我怀疑这是因为它们在数据库连接上较早启动的事务中运行 有没有办法判断查询是在事务中运行还是处于自动提交模式 这是我之前发布的问题的更集中的版本htt
  • 我如何设置 Django 模型中 textField 中行、列的大小

    我有这个型号 summary models TextField 但我只想有 4 行和 15 列 另外 如果我这样做 我是否需要再次安装数据库 TextField是一种字段类型 当由ModelForm默认情况下使用Textarea小部件 Fi
  • 姜戈-美味。默认以 JSON 格式输出到浏览器

    我看到 抱歉 尚未实施 请附加 format json 你的网址 我需要始终附加字符串 format json 我可以做一个 默认以 JSON 格式输出 问候 维塔利 来自美味馅饼食谱 http django tastypie readth
  • Django ORM 和数据库

    当我做类似的事情时 I objects Model objects all and then II objects filter field 1 some condition 每次在步骤 2 时 我都会在各种条件下点击 db 有没有什么方法
  • 在 Postgres 中手动对列进行排序的正确方法是什么?

    我有一个用于开票的 SaaS 宠物项目 在其中 我希望我的客户每个都以票号 1001 开始 显然 我不能在 Postgres 中使用简单的自动字段 只需在值上添加 1000 因为我的所有客户将共享相同的数据库和相同的数据 tickets表
  • 如何防止 Django 解释包含大引号的块?

    我正在开发一个使用 Django 模板的网站 并且我必须生成包含成对的大引号的 HTML 有没有办法禁用 Django 对代码块的标签处理 像文字块标签这样的东西会很好 这样 literal LITERAL BRACES endlitera
  • 图像字段模型形式的 Django 自定义验证(最大文件大小等)

    我有一个模型 其中有一个名为 横幅 的图像字段 我正在尝试验证文件大小和尺寸 并在图像太大时提供错误 这是 models py class Server models Model id models AutoField ID primary
  • “|”是什么意思Django 模板中的符号意味着什么?

    我经常看到这样的事情 something property escape something is an object property is it s string property escape i don t know What do
  • Django - 从另一个应用程序加载静态文件

    在 app1 中 我尝试从 app2 加载静态文件 我设置了没有STATICFILES FINDERS在项目中settings py 意思是 Django 将使用默认值 https docs djangoproject com en 1 1
  • python os.path.exists() 对于存在的 nfs 挂载目录文件失败

    我基本上有一个用于网站的网络服务器和另一个仅存储文件的网络服务器 文件服务器通过安装其目录之一连接到主服务器 该网站运行 Django 所以我主要处理 python 不管怎样 我似乎遇到了一些问题 文件被报告为不存在 即使它们实际上存在 基
  • 使用位于其他域的 JS 工作文件构建“工作人员”失败

    我在用反应 pdf https www npmjs com package react pdf在我的 Django Wagtail 网站上内联渲染 PDF 文件 为此 我在 HTML 模板中创建一个 ID 为 React 的 div 然后运
  • django数据库删除特定数量的条目

    如何从数据库中删除特定数量的条目 我做了这样的事情 EntriesToDelete Statusmessages objects filter time lt date 30000 EntriesToDelete delete 但我收到一条
  • 姜戈。登录表单的错误消息

    我制作登录名 密码表格 model class LoginForm forms Form username forms CharField max length 100 password forms CharField widget for
  • TemplateDoesNotExist 位于 /base.html

    朋友们 我尝试通过 Jaiswal Sanjeev 所著的 学习 Django Web 开发 一书中的项目示例来重复 运行服务器我得到这样的异常 TemplateDoesNotExist at base html TemplateDoesN
  • 如何在 Django 中每天精确执行一次命令?

    我正在开发一个基于 Django Web 的项目 在该项目中我需要构建一个按以下顺序工作的应用程序 1 用户打开一个页面 需要在其中输入command and a time 2 Django应用程序将在每天的给定时间执行该命令 直到用户关闭
  • 如何设置appache2的WSGI与python 3.7一起使用?

    我使用的是 ubuntu 16 04 并安装了 python 3 7 并使用以下说明将其设置为默认值 无法在 ubuntu 中将默认 python 版本设置为 python3 https stackoverflow com question
  • Django 类视图未返回 HttpResponse 对象。它返回 None 相反

    urls py from housepost views import ListingPost url r house post ListingPost as view name post house views py from djang

随机推荐

  • 如何使用 Spring Boot 和 Flyway 设置 Quartz 调度程序的数据库架构?

    我有一个 Spring Boot 应用程序 它使用 Quartz 调度程序和 PostGreSQL 数据库作为存储 我正在将它从使用它自己的数据库运行迁移到publicschema 来针对每个应用程序使用一个 schema 的共享数据库运行
  • 如何在 MySQL 中测试 Select for Update

    我正在表演SELECT FOR UPDATE或 InnoDB 表的行级锁定 我的目的是只有一个请求可以读取同一行 因此 如果两个用户同时请求相同的数据 其中只有一个人获取数据 即第一个触发查询的人 但是我如何测试锁定是否已放置 因为我正在通
  • RSpec 2 中使用 OR 相等

    下面这个例子的正确写法是什么 玩家的分数应等于 5 或 8 it should equal 5 or 8 do player score should 5 or 8 end Thanks Tim 5 or 8将始终产生结果 5 并且不会执行
  • 输入连接-如何删除选定的文本?

    我为 Android 制作了一个自定义键盘 当我按下键盘的退格按钮时 我使用 getCurrentInputConnection deleteSurroundingText 1 0 从输入字段中删除一个字母 但是 当我选择一些文本然后按退格
  • SetWindowsHookEx 函数返回 NULL

    我正在研究 DLL 注入 但收到错误如下 挂接进程失败 87 参数不正确 目标进程和dll都是64位的 注入代码为 BOOL HookInjection TCHAR target TCHAR dll name https msdn micr
  • C修改printf()输出到文件

    有没有办法修改printf为了将字符串输出到文件而不是控制台 我尝试在互联网上查找一些内容 发现了类似的电话dup dup2 and fflush这可能与此有关 EDIT 也许我不清楚 问题是这是C考试问题 问题如下 解释一个通常将字符串输
  • 为什么opencv videowriter这么慢?

    你好 stackoverflow 社区 我有一个棘手的问题 我需要你的帮助来了解这里发生了什么 我的程序从视频采集卡 Blackmagic 捕获帧 到目前为止 它工作得很好 同时我用 opencv cv imshow 显示捕获的图像 它也工
  • 黄瓜与 RSpec

    我想开始深入研究 BDD 我以前从未使用过 TDD 现在 不确定我是否应该从学习 RSpec 开始 然后跳到 Cucumber 或者直接使用 Cucumber 我一直在互联网上阅读有关两者的内容 在我看来 Cucumber 可能是 RSpe
  • iPhone - 创建自定义 UITableViewCell 顶部和底部边框

    我一直在到处寻找 但还没有找到我的答案 我使用 JSON 中的动态单元格填充 UITableView 并尝试隐藏任何额外的单元格 我关闭了IB中的分隔符 当然所有的单元格分隔符都消失了 如何在每个 tableviewcell 的底部和顶部添
  • 了解 Python 2.7 中的缩进错误

    在编写 python 代码时 我往往会遇到很多缩进错误 有时 当我删除并重写该行时 错误就会消失 有人可以为菜鸟提供 python 中 IndentationErrors 的高级解释吗 以下是我在玩 CheckIO 时收到的最近 inden
  • Django User 模型,添加功能

    我想向 Django 的默认用户模型添加一个新函数 用于检索模型类型的相关列表 这样的 Foo 模型 class Foo models Model owner models ForeignKey User related name owne
  • 没有 Unicode 字节顺序标记。无法切换到 Unicode

    我正在使用 XSD 编写 XML 验证器 下面是我所做的 但是当验证器到达该线时while list Read 它给了我错误 没有 Unicode 字节顺序标记 无法切换到 Unicode 有人可以帮我解决吗 public class Va
  • Android repo 脚本创建的 .repo/projects/ 中的裸 git 存储库的用途是什么?

    The 安卓源码 http android git kernel org 由以下人员管理repo http source android com source version control html 使用 repo 同步时 一个名为 re
  • 以编程方式设置 Logback Appender 路径

    我正在尝试以编程方式设置 Logback 附加程序路径 滚动文件附加器 http logback qos ch apidocs ch qos logback core rolling RollingFileAppender html准确地说
  • Kotlin Room 数据库单例模式

    我正在尝试创建单人房间数据库 我找到了两种解决方案 但我不知道它们之间有什么区别 根据这个文件 companion object Volatile private var INSTANCE AppDatabase null fun getI
  • 对 HTTP 处理程序的同时请求不起作用

    我的 ASP Net 应用程序中有一个通用 HTTP 处理程序 ashx 它执行一些基本但耗时的计算 将进度语句打印到输出 以便让用户了解情况 执行这些计算涉及读取一些在使用处理程序时锁定的数据文件 因此对处理程序的两次调用不要立即开始处理
  • 无法通过 Android 应用程序访问我的笔记本电脑的本地主机

    因此 我在发布此内容之前做了一项研究 我发现的解决方案不起作用 更准确地说 连接到我的笔记本电脑的 IPv4192 168 XXX XXX 没用 连接到10 0 2 2 加上端口 不起作用 我需要测试使用 Django Rest 框架构建的
  • 如何使用 LazyColumn animateItemPlacement() 而不自动滚动更改?

    我正在使用一个LazyColumn以类似清单的方式 该列表首先显示所有待完成的项目 最后显示所有已完成的项目 点击一个项目可以切换它是否完成 这是我正在做的 MWE data class TodoItem val id Int val la
  • 慢速自动增量重置

    我有很多表 由于某些原因 我需要在应用程序启动时调整这些表的自动增量值 我尝试这样做 mysql gt select max id from item max id 97972232 1 row in set 0 05 sec mysql
  • Django TastyPie 地理距离查找

    我正在使用 TastyPie 进行地理距离查找 这有点困难 因为 TastyPie 官方不支持它 在 Github https gist github com 1067176 上我找到了以下代码示例 def apply sorting se