问题标签 [django-nonrel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
331 浏览

google-app-engine - 如何在 Google App Engine Python 上的 Django nonrel 中使用查询游标?

如何在 Django-Nonrel 中使用查询游标?如果目前没有办法,请告诉我在 Django-Nonrel 中查看的位置。 http://code.google.com/appengine/docs/python/datastore/queries.html#Query_Cursors

我正在使用 Django 的 Paginator,但它显然对大数据效率低下。
谢谢

0 投票
1 回答
351 浏览

google-app-engine - How to limit Django-nonrel query result set within Google App Engine?

I have a simple model:

I want to get the 5 recent news records, and I know that with Google App Engine DB queryset I can get 5 recent records in the following easy way:

With Django running in Google App Engine I would need to do:

But it will throw exception if there are no news records. I could wrap it within catch exception, but what is the proper and optimized way to limit query results within Django?

0 投票
2 回答
171 浏览

google-app-engine - 什么是从 Google App Engine 上的 Django 中的数据存储区中检索列表中每个项目的引用对象的好方法

我在 Google App Engine 上使用 Django-nonrel 并具有以下模型(它们已简化)。

所以,如果我这样查询,

并将书籍传递给模板,并如下所示显示它们,

由于 book.author.name,我在 AppStats 看到了一堆 datastore.get。我想在查询书籍时应该使用 select_related() ,但显然 django nonrel 不支持,因为 Google App Engine 上没有 JOIN 。

谁能教我应该如何处理这种情况?我应该考虑对我的模型进行非规范化吗?如果您告诉我您是如何使用它的,我们将不胜感激。

谢谢,哟

0 投票
1 回答
430 浏览

python - Appengine Bulkloader 与 django-nonrel

我想按照http://thomas.broxrost.com/category/google-app-engine/http://blog.suinova.com/2009/03/tutorial中的建议将 appengine bulkloader 与我的 django-nonrel 项目一起使用-on-bulkloading-data-onto-app.html。但它给出错误:没有名为 google.appengine.ext.webapp 的模块。我认为这是因为 Django-nonrel,我无法访问 google webapp。如果我错了,请纠正我。此外,似乎我的模型字段也与谷歌批量加载器所支持的不同。如果有人知道其他选择,请告诉我。欢迎任何在线文档或指针:-)

0 投票
2 回答
3911 浏览

django - Django non-rel - 我如何安装它?

作为一名新的 python 和 django 开发人员,我正在 Google 应用引擎上创建一个 Django 应用。
今天我意识到 GAE 助手不支持模型表单集 - 经过一些研究,我明白 Django non-rel 是 Django _ GAE 的最佳助手补丁

所以我下载了它:但我找不到如何安装它的说明——我花了一个多小时搜索和搜索——但没有说明!!!

我什至找到了关于在非 rel 下载但不是非 rel 上安装 Django 的说明-

  1. 如何安装 Django 非 rel?
  2. 我需要 Django 1.3 - 如果需要,我该如何安装 1.3,因为 GAE 有 Django 1.2 本机,所以我可以将其部署到 GAE?
0 投票
0 回答
324 浏览

django - 动态创建 Django-Nonrel ManyToOne 模型

我有 3 个模型:Company、Project 和 Contact 与各自的关系:

我有一个人们用来创建公司的大表单,它还应该让用户在不提交表单的情况下即时添加项目和联系人。

我设法为 M2M 字段移植了 Django Admin 的动态模型创建按钮(那个小绿色加号)。因此,在创建公司时,用户可以单击项目附近的绿色加号字段,会出现一个弹出窗口,让他创建一个项目实例。当他单击弹出窗口上的提交时,弹出窗口关闭,原始表单的项目框用新的项目数据刷新。

对于 OneToMany 关系,通常用户在使用组合框创建位于“Many”一侧的模型时选择关系的“One”部分,如果您创建 Contact 模型然后选择ContactForm 中预先创建的 Company 实例。

问题是,我试图在公司创建表单中为这种关系设置一个反向字段。所以理想情况下应该有一个空白的联系人字段(新公司,还没有联系人),右侧有一个绿色加号,当用户点击它时,将打开一个新的弹出窗口并让他创建联系人。

我能想出的唯一解决方案是在联系人中添加一个 temp_uuid 字段,这样当创建 CompanyForm 的新实例时,它会被分配一个 uuid,然后每次用户单击绿色加号并创建一个联系人时,它会将表单的 uuid 分配给联系人的 temp_uuid 字段(我们可以称之为伪外键,不是吗?)。这样,在创建之后,我就可以在表单的字段中填充该公司的联系人,即使该公司尚未创建。提交表单后,我会将公司的 pk 分配给每个联系人的外键并保存。

我敢打赌有更好的方法来做到这一点。此外,项目在 App Engine 上运行并使用 django-nonrel,因此对 JOIN 的任何使用都是毫无疑问的。

0 投票
4 回答
7251 浏览

google-app-engine - ListField 的 Django-nonrel 表单字段

我正在django-nonrelappengine 上进行试验并尝试使用 adjangotoolbox.fields.ListField来实现多对多关系。正如我在文档中所读到的ListField,您可以使用它来解决 djamgo-nonrel 不支持多对多关系的解决方法。

这是我的模型的摘录:

因此,如果我做对了,我将创建另一个类的外键列表,以显示与另一个类的多个实例的关系

使用这种方法,一切正常……没有例外。我可以在代码和视图中创建“MyClass”对象。但是当我尝试使用管理界面时,出现以下错误

所以我虽然我会尝试一些我以前没有做过的事情。创建我自己的领域。MyClass好吧,实际上是我自己的表单,用于在管理界面中编辑实例。这是我所做的:

然后我MyClassForm作为表单传递给管理界面

我虽然这会工作,但它没有。当我进入管理界面时,我得到与以前相同的错误。谁能告诉我在这里做错了什么......或者如果您有任何其他建议或在管理界面中使用 , 等的成功案例,ListField我们SetFielddjangotoolbox.fields不胜感激。

0 投票
1 回答
300 浏览

sql-order-by - Django-nonrel 按外键排序

有没有办法从 django-nonrel 的数据库中返回项目,在外键上使用“order_by”?

完整详情如下:

TagRel 定义 Post 和 TagItems 类之间的多对多关系。

我想获取每个标签的文章列表。

到目前为止一切都很好,因为我使用以下内容过滤数据:

我正在使用 db-indexer 在 db-indexes.py 中定义查询的过滤器部分。所有这些都很好,但我想按发布日期排序我的帖子。

Django docs告诉我使用:

但是 django-nonrel 似乎不支持 order_by('the_tag__pub_date') 部分。

以下也适用于普通 Django:

这是有效的,因为帖子已经在模型中按日期排序。

但这似乎在 django-nonrel 中也不起作用。

所以我的问题是如何返回按日期排序的帖子(最新>最旧)?

提前致谢

0 投票
4 回答
6020 浏览

django - Django-nonrel + Django-registration 问题:重置密码时出现意外的关键字参数“uidb36”

我将Django-nonrel注册应用程序一起使用。一切似乎都很好,除非我尝试重设密码。单击电子邮件中发送给我的重置密码链接时,Django 会产生错误消息:

我的问题:有没有人看过它并且知道有什么治疗方法?

编辑:

问题是由registration\auth_urls.py 引起的——它们在django\contrib\auth\urls.py 中重复了条目,绕过了Django-nonrel 中文件的补丁版本。

任何想法为什么它在那里,我可以实际删除它或以其他方式修复它吗?

0 投票
1 回答
143 浏览

python - 将 google-appengine 本机模型链接到 Django 模型

我已将我的 GAE 项目移植到 django-nonrel,现在我想将我的对象链接到 Django 用户对象:

不幸的是,这是不可能的,因为您只能以这种方式链接 GAE 模型。

问题 - 解决这个问题的最佳方法是什么?有可能还是我应该以某种方式解决它?

我不想迁移旧的 GAE 模型,因为那里已经有一堆数据。