gpt4 book ai didi

python - Gaendb 结构化属性

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:23 24 4
gpt4 key购买 nike

我有这样的东西:

class Book(ndb.Model):
date=ndb.DateProperty()
title=ndb.StringProperty()
content=ndb.TextProperty()

class User(ndb.Model):
username=ndb.StringProperty()
name=ndb.StringProperty()
city=ndb.StringProperty()
books=ndb.StructuredProperty(Book, repeated=True)

想法是有多个用户,每个用户有几本不同的书。

一旦我有了用户对象:

user=User.query(User.username=="pepo").get()

我可以轻松获取该用户的图书列表:

user.books

但是,例如,我如何才能获得按该用户的日期订购的图书列表?或者通常对结构化属性的任何查询,但与我已经拥有的用户相关。

最佳答案

一旦有了用户对象,就可以将 books 属性视为普通列表。要排序你可以这样做:

sorted_books = sorted(user.books, lambda x: x.date)

你会在内存中进行排序,而不是通过查询(虽然我相信你可以通过结构化属性对 User 的查询结果进行排序,但它不会对属性本身的顺序,就是返回 User 对象的顺序)。

有关如何在 Python 中对列表进行排序的更多信息,请查看 this article .

关于python - Gaendb 结构化属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658276/

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