12

Câu hỏi của tôi rất cơ bản, tôi muốn biết thẳng về phía trước và đúng cách để truy cập các giá trị thuộc tính của thực thể cha mẹ từ một đứa trẻ trong Python của Máy ứng dụng. Ví dụ tôi có lược đồ mô hình sau đây. Tôi đang sử dụng Python 2.7 và NDB.Cách truy vấn thực thể cha mẹ từ thực thể con trong NDB/Datastore của Google App Engine (Python)?

class Gallery(ndb.Model): 
    category = ndb.StringProperty() 
    title  = ndb.StringProperty() 
    subtitle = ndb.StringProperty() 

class Image(ndb.Model): 
    blob_key = ndb.BlobKeyProperty() 
    title  = ndb.StringProperty() 
    gallery  = ndb.StringProperty() 
    is_slider = ndb.StringProperty() 

Ở đây "Thư viện" là cha mẹ của "Hình ảnh". Chúng tạo thành một nhóm thực thể Triển lãm => Gallery => Hình ảnh. Tôi muốn hiển thị hình ảnh từ mô hình Hình ảnh cùng với chi tiết thư viện mà chúng thuộc về. Tôi có thể truy cập thực thể con từ cha mẹ (Hình ảnh từ Bộ sưu tập) nhưng không phải ngược lại. Tôi không muốn sử dụng mô hình Hình ảnh như StructuredProperty trong mô hình Thư viện. Tôi hiển thị hình ảnh phần lớn thời gian từ tất cả các hình ảnh dựa trên các cờ khác so với thư viện (một tình huống tạo trình chiếu từ tất cả hình ảnh nếu is_slider = "có". Truy vấn từ Hình ảnh trực tiếp) nhưng vẫn muốn hiển thị thông tin của thư viện có liên quan tại sao tôi muốn biết cách truy cập dữ liệu gốc.

Tôi cảm thấy đây là một vấn đề rất chung chung và tìm kiếm một giải pháp đơn giản như truy cập trực tiếp tới cha mẹ hơn là quay lại đầu nhóm thực thể và mô hình Thư viện truy vấn với một số logic phức tạp. Bất kỳ trợ giúp được đánh giá cao.

Trả lời

29
+0

Cảm ơn Mjibson. đó chính xác là những gì tôi đã mất tích. – fusionstrings

+0

Làm thế nào để sử dụng nó bên trong vòng lặp mẫu (khi vòng lặp là trên thể hiện hình ảnh)? Tôi đang sử dụng Jinja 2. – fusionstrings

+1

Nếu bạn có câu hỏi, hãy đặt câu hỏi, không đăng câu hỏi dưới dạng nhận xét. – mjibson