问题标签 [referenceproperty]

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 投票
3 回答
1234 浏览

python - 在 AppEngine 中删除错误的 ReferenceProperty 属性

大多数情况下,您从模型属性中获得的错误会在您保存数据时发生。例如,如果您尝试将字符串保存为 IntegerProperty,则会导致错误。

一个例外(没有双关语)是 ReferenceProperty。如果你有很多引用并且你没有完全小心留下错误的引用,那么通常会遇到类似“TemplateSyntaxError: Caught an exception while rendering: ReferenceProperty failed to be resolved”之类的错误。

这是如果视图中只有一个错误的参考。哦。

我可以编写一个 try/except 块来尝试访问所有引用属性并在引发异常时删除它们,但是如果有比我更通用的方法,这个功能肯定对许多其他开发人员有用能写。我想它会采用模型类型列表并尝试访问每个模型中每个实体的每个引用属性,如果引发异常,则将该属性设置为 None 。

我会看看我自己是否可以做到这一点,但有一些建议/片段让我开始肯定会有所帮助。

0 投票
1 回答
665 浏览

python - Google App Engine - ReferenceProperty() 给出错误 - 通用参考 - Polymodel

给定 Google App Engine 中的 Polymodel,如下所示:

最后一行给出了一个错误,如下所示:

Traceback 是这样的:

有谁知道这里发生了什么?显然,预期的行为是不会引发错误。

Base 和 Referer 位于单独的文件中(而不是导入)可能是相关的。

这个问题可能与Python 装饰一个类以更改父对象类型有关,这是一个仍然潜伏在我脑海中的问题。

感谢您的阅读。

0 投票
2 回答
286 浏览

python - 我们如何使用 Django 覆盖 appengine 中引用属性的选择字段显示?

appengine 中引用属性的默认选择字段显示将选择作为整个对象的字符串表示形式返回。覆盖此行为的最佳方法是什么?我试图在引用的类中覆盖 str() 。但它不起作用。

0 投票
1 回答
730 浏览

database - Google App Engine Datastore 参考与否?

我正在用来自不同国家的文本项目填满一张大表。我的问题是:我应该使用 referencePropery 链接到另一个表中的语言(这就是我在普通 MySQL 关系数据库中这样做的方式)还是只是冗余并为表中的每个文本指定语言?

更好的是:冗余和存储使用增加 更多查询和更多 CPU 使用

当我的数据库完成后,我需要查询数据库以获取包含来自每个国家/地区的文本项的不同列表。

0 投票
2 回答
60 浏览

django - GAE:在 ModelChoiceProperty 框中使用 keys() 的属性

我有一个模型在另一个模型User中显示为.ReferencePropertyGroup

Group当我为使用创建表单时Meta,表单的值包含大量生成的字符串。我想停止这种情况,并改用usernameof 字段User

我已经定义了一个key_name. 但是,str(user.key())仍然给出了一个生成的字符串。我可以覆盖key(),但这会很糟糕。有什么想法吗?我希望 Group 表单将usernames 用于 ModelChoiceProperty 值,并且表单仍然可以验证和保存。key()根据来源,当前表单打印 的字符串值。

0 投票
2 回答
1062 浏览

google-app-engine - Google App Engine Datastore 查询问题

我有以下问题:

我想检索一个类别的所有产品

现在我想写一个 gql 查询来检索一个类别的所有结果。例如:

请记住,每个频道都可以经常更改其类别,所以我想要一些快速的东西以避免额外的 CPU 工作

谢谢

0 投票
1 回答
1500 浏览

google-app-engine - 在 Google App Engine 中,如何在相互引用的两个实体之间使用引用属性?

如果我有两种相互引用的模型,无论我首先尝试定义的哪一个都表示它无法识别引用的其他类型(因为它在文件中进一步定义)。例如:

这将声称引用的“Book”模型无法识别。如果我翻转订单,我会遇到同样的问题(除了它会说“作者”无法识别)。我该如何解决这个问题?

0 投票
2 回答
139 浏览

python - 如何获取我编写的生成器表达式的所有元素?

我正在使用 google-app-engine webapp,部分代码是:

但我收到一个错误:

那么我怎样才能获得我写的 genexp 的所有值呢?

0 投票
1 回答
241 浏览

google-app-engine - 如何在 Google App Engine 中使用 ReferenceProperty 执行多对多过滤器?

这是我的模型,球员和俱乐部。由于一个俱乐部可以有很多球员,而一个球员可以有很多俱乐部(在其 carrer 中),我使用了多对多关系:

现在,我有一个搜索界面,可以搜索所有球员,并添加零个或多个限制,例如球员姓名和他效力的俱乐部。因此,我有一个级联类型的处理:

现在,我想这样做:

我仍然认为在 SQL 方面,它应该类似于嵌套子句:

怎么做?

我知道我可以离开俱乐部,那就是:

club = Club.filter("name=",filter_by_club_name).get() club.club_players

但这种风格丢弃了以前的过滤器,可能是玩家的名字......

有人可以在这里帮助我吗?谢谢。

0 投票
1 回答
209 浏览

python - 需要帮助了解 ReferenceProperty

假设我有两个课程:

我现在可以执行以下操作:

文档说明了以下两件事:

ReferenceProperty 值可以像模型实例一样使用,数据存储实体将在首次以这种方式使用时被获取并创建模型实例。

后来还说:

应用程序可以显式地 db.get() 一个 ReferenceProperty(它是一个 Key)的值来测试被引用的实体是否存在。

那是什么意思?值是 akey但它可以用作模型实例吗?

如果我做:

a2 将是 type A,而不是key。这是否意味着该变量a_reference将像模型实例一样运行,直到该实例被删除,然后它将返回一个键(指向一个不存在的实例)?