我在 2 个实体(谷歌数据存储)之间有一对多的数据存储关系——即 Restaurant_Table 中的一个实例可以有来自 Review_Table 的许多评论——由集合“restaurant_reviews”标记
当我通过 jinja 遍历每家餐厅(循环)以在我的模板中列出每家餐厅时,我想显示一家餐厅的评论数量或数量。所有餐馆都以从变量餐馆中的数据存储区查询的形式从服务器传递,如我模板中的 jinja2 逻辑所示。
我收到一个错误,即查询对象 TypeError:“查询”类型的对象没有 len()。关于如何获得单个餐厅的评论数的任何其他想法?帮助!
{% for each in restaurants %}
<script>
var html_output = "";
var review_count ={{each.restaurant_reviews|length}};
...
{% endfor %}
DATASTORE ENTITY 定义为:
class Review_Table(db.Model):
date_submission = db.DateTimeProperty(required=True, indexed=True)
course_id = db.ReferenceProperty(Restaurant_Table,
indexed=True, collection_name='restaurant_reviews')