有没有可能有一个没有属性的实体类型?

2024-03-29 09:40:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在数据存储中保留一个“事物”列表。这些“东西”不需要除名称以外的其他信息,这些名称必须是唯一的,即它们可以被认为是实体的key_name。在本例中,我不需要实体类的任何显式属性/字段(因为“thing”的名称可以保存在实体的key_name中)。这可能吗?怎样?另一种方法是通过为name指定一个专用字段/属性来复制这段信息。你知道吗

class EntityKindWithNoProperty(db.Model):
    name = db.StringProperty()

我觉得这种做法是信息的重复。你怎么认为?你知道吗


Tags: 数据方法keyname实体名称信息列表
2条回答

这很管用

class Empty(ndb.Model):
    pass

e = Empty(id="somestring")
e.put()

为了唯一性,您可以预先生成id,然后使用numeric keys逐个使用它们。或者,根据您的使用模式,获取\或\插入。你知道吗

您是否考虑过让一个实体具有列表属性?你知道吗

class ThingSingleton(db.Model):
    things = db.StringListProperty()

最佳的使用方法取决于您的查询模式和预期的基数。你知道吗

相关问题 更多 >