Tôi đã đọc this question và câu trả lời đơn giản và rõ ràng nhưng nó không hữu ích trong trường hợp của tôi vì câu trả lời không xem xét lồng nhau for
. xin vui lòng, xem mã:Giải pháp thay thế cho tài sản tham chiếu ngược trong NDB là gì?
class SuperCat(ndb.Model):
class Category(ndb.Model):
supercat = ndb.KeyProperty(kind=SuperCat)
class SubCat(ndb.Model):
category = ndb.KeyProperty(kind=Category)
handler:
Categories = ndb.gql("SELECT * FROM Category WHERE supercat = :1", supercat_key)
self.generate('supercat.html', {'Categories': Categories})
trong mẫu, với db.Model cũ và bất động sản trở lại tham chiếu này là đủ:
{{ for Category in Categories }}
{{ for SubCat in Category.subcat_set }} # this is the back-reference in action
là gì thay thế đơn giản như nhau để phục vụ cấu trúc dữ liệu như vậy?
dường như [Thuộc tính có cấu trúc] (https://developers.google.com/appengine/docs/python/ndb/properties#structured) là điểm xuất phát tốt .. –