问题标签 [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 投票
1 回答
285 浏览

python - 在 App Engine 中不使用数据存储区的情况下获取引用属性的键字符串

如何在不使用数据存储区获取对象的情况下获取引用属性的键字符串?

我有 2 个由 db.ReferenceProperty 链接的数据存储对象:

这使得从给定视频中获取链接轨道变得容易:

我可以将这些存储到内存缓存中,以便以后快速访问:

现在我可以从 memcache 中获取视频或曲目:

但是,这会为轨道生成一个数据存储请求,即使我不希望它这样做。具体来说,video.track 请求会自动调用数据存储区来获取 Track 对象,然后调用 key() 来确定密钥字符串。

我想从链接的 ReferenceProperty 中获取键值,而无需实际实例化 Track 对象。你知道我该怎么做吗?

0 投票
2 回答
126 浏览

python - 如何在没有引用对象的实例的情况下获取 collection_name?

我正在做一个关于客户、产品和草稿的简单程序。

由于它们以某种方式相互引用,因此当我删除一种实体时,另一种实体可能会出错。

这是我所拥有的:

-客户.py

-draft.py

好的,现在我要做的是在删除客户之前检查客户是否有任何引用他的草稿。这是我正在使用的代码:

而现在,问题来了。如果我之前创建了一个包含选定客户的草稿,则完全没有问题,它会做必须做的事情。但是,如果我没有创建任何引用该客户的草稿,则在尝试删除他时,它将显示此错误:

我究竟做错了什么?是否需要始终创建包含客户的草稿以使 collection_name 属性“可用”?

编辑:我发现了错误是什么。由于我在不同的 .py 文件中都有这两个类,因此 GAE 似乎在“通过”包含该模型的文件的同时将实体加载到数据存储中。因此,如果我正在执行该程序,并且从不使用或导入该文件,则数据存储在此之前不会更新。现在我正在做的是:

在de“deleteCustomer()”函数内部,它终于可以正常工作了,但是因此我得到了一个可怕的“未使用警告”。

有没有其他方法可以解决这个问题?

0 投票
1 回答
121 浏览

python - GAE:如何在 django 表单中使用 ReferenceProperty?

我正在玩弄谷歌应用引擎,但在处理 POST 请求时遇到了问题ReferenceProperty。我正在从现有类别中创建一个下拉菜单,如下所示:

该表单有更多字段:

{{ e_form }}在这种情况下,期权价值需要是 的一部分{{ e_form.category }。如何建立这样的交叉引用?或者对于我的问题有什么不同的好解决方案?

看看我的模型(在class CatForm()其他地方使用):

像这样我不能用我的 POST 数据创建一个表单实例。好吧,我可以创建它,但我选择的类别不会在那里。

感谢您的任何建议。

0 投票
1 回答
55 浏览

python - 我怎样才能得到一个集合

我有这些模型:

一个国家有很多课程,一门课程有很多应用。那么如何查询来自一个国家/地区的所有应用程序?甚至可能吗?

0 投票
1 回答
363 浏览

python - Get a datastore object by getattr without knowing its class

I want to get a entity through a ReferencePropery in this way.

where model is a db.Model and reference is db.ReferenceProperty. But I get a KindError, which I can avoid by adding import of following sort.

Where ReferedKind is the class of the entity I want to get by above getattr.

But my problem is in my case because of the nature of the function I want to call this in, the model can belong to any Model class of mine. So I don't know what the ReferedKind will be.

How can I call getattr and get the referred entity without importing every possible model class?

Is there a way I can know the class of a entity referred by a ReferanceProperty in advance so I can dynamically import it?

Aditional info

I am writing a function that would return a json serializable python dict. Because in some cases dictionary returned by db.to_dict() is not json serializable. So the function doesn't know in advance what kind of a model it will have to put into a dict.

0 投票
1 回答
84 浏览

python - Google 应用引擎 ReferenceProperty 视图不会发布/保存

这是我的模型和观点。我是 App Engine 的新手,我正在尝试创建一个与 profiletitle 相关的新语言集。我已经阅读了大量的帖子/文档,但找不到功能视图代码的好例子。

模型.py

视图.py

更新的 view.py - 现在将数据存储在数据存储中

创建.html

当我尝试发布/保存数据时,我收到以下错误。我相信这是因为我需要使用 get 来调用在我的模板中选择的 profiletitle 的特定 id。

注意:我没有使用表单 py,我有一个简单的 html 模板。如果您有任何问题或需要查看模板,请告诉我。感谢阅读/帮助。

0 投票
1 回答
15 浏览

google-app-engine - 如何在表格中显示产品名称

模型.py

表格.py

视图.py

结果是

https://dl.dropboxusercontent.com/u/27576887/StackOverFlow/2.JPG

https://dl.dropboxusercontent.com/u/27576887/StackOverFlow/3.jpg

我的问题:如何显示 product_name_jp 而不是“myapp.models.Product object at xxx”

谢谢

0 投票
2 回答
41 浏览

python - 谷歌文档中的 ReferenceProperty 示例对我来说太简洁了

我正在尝试重现此链接上的示例。我编造了一些例子来试图理解它们。对于如何使我的示例起作用的任何指导,我将不胜感激。您可能还记得下面的引言,我认为这就是示例试图描绘的内容。

ReferenceProperty 自动引用和取消引用模型实例作为属性值:模型实例可以直接分配给引用属性,并且将使用其键。

下面更新

在我的问题中,我想对下面复制的文档中的 4 行代码进行说明和示例。

但是该代码与所有回复的人似乎都坚持我应该使用而不是 db 的 ndb 模型无关。由于我不知道如何为 ndb 编写代码,并且无法重现 db 结果,因此我无法想象文档中的工作方式ReferenceProperty或现在KeyProperty的工作方式。我相信我已经得到了所有 4 行代码的答案,并将在这里展示。如果有人能证实我对这 4 个例子的回答,我会很高兴。

因此,我下面的 4 个示例现在是为 ndb 编写的,而不是为 db 编写的。

更新上面

下面是我的测试数据和一些试用代码。