gpt4 book ai didi

python - GAE db.ReferenceProperty 自引用

转载 作者:太空宇宙 更新时间:2023-11-04 08:21:26 25 4
gpt4 key购买 nike

是否可以通过db.ReferenceProperty引用self,是否可以构造一个列表?

例如,我有一个 User 类,我想为他/她的 friend 提供一个引用 User 类的属性?

我目前正在使用 Python。

编辑:

所以如果我有这个类:

class Node(db.Model):
name = db.StringProperty(required=True)
neighbour = db.SelfReferenceProperty(collection_name="neighbours")

node1 = Node(name="node1")
node2 = Node(name="node2")
node1.neighbour = node2
node2.neighbour = node1
node1.put()
node2.put()

我可以通过 node1.neighboursnode2.neighbours 访问其他节点的列表吗?

或者我应该这样做:

class Node(db.Model):
name = db.StringProperty(required=True)
neighbour = db.ListProperty(Node)

node1 = Node(name="node1")
node2 = Node(name="node2")
node1.node = [node2]
node2.neighbour = [node1]
node1.put()
node2.put()

另外,我如何能够添加/删除/修改上述两个示例中的邻居列表?

谢谢

最佳答案

Yes .

class SelfReferenceProperty(verbose_name=None, collection_name=None, ...)

A reference to another model instance of the same class. See ReferenceProperty.

Value type: db.Key (see above)

关于python - GAE db.ReferenceProperty 自引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4598666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com