Trong Google App Engine, có một thứ như ListProperty cho phép bạn giữ một danh sách (mảng) các mục. Bạn cũng có thể chỉ định loại mục đang được giữ, ví dụ như chuỗi, số nguyên hoặc bất kỳ thứ gì.Danh sách tài liệu tham khảo trong Google App Engine cho Python
Google App Engine cũng cho phép bạn có ReferenceProperty. ReferenceProperty "chứa" tham chiếu đến một thực thể Mô hình Công cụ Ứng dụng Google khác. Nếu bạn truy cập một ReferenceProperty, nó sẽ tự động truy xuất thực thể thực mà tham chiếu trỏ đến. Điều này là thuận tiện, vì nó nhịp đập nhận được chìa khóa, và sau đó nhận được thực thể cho chính nói.
Tuy nhiên, tôi không thấy bất kỳ điều nào như một ListReferenceProperty (hoặc ReferenceListProperty). Tôi muốn giữ một danh sách các tham chiếu đến các thực thể khác, điều đó sẽ tự động được giải quyết khi tôi cố truy cập các phần tử trong danh sách. Gần nhất tôi có thể nhận được nó có vẻ là để giữ một danh sách các đối tượng db.Key. Tôi có thể sử dụng các phím này để sau đó truy xuất các thực thể liên quan của chúng theo cách thủ công từ máy chủ.
Có giải pháp nào tốt cho điều này không? Về cơ bản, tôi muốn có khả năng có một tập hợp các tham chiếu (tự động dereferencing) cho các thực thể khác. Tôi gần như có thể đạt được điều đó bằng cách có một bộ sưu tập chìa khóa cho các thực thể khác, nhưng tôi muốn nó "biết" rằng đây là những thứ quan trọng, và nó có thể coi trọng chúng như một dịch vụ cho tôi.
Cảm ơn bạn
Stephen cậu thử loại này? Tôi sử dụng phương pháp này mọi lúc và ban đầu được đề xuất bởi những người tham gia hangout trên Google App Engine IRC. –
Xin lỗi, tôi sẽ thử ngay khi tôi ra khỏi vòng lặp lặp hiện tại. Cảm ơn bạn đã phản hồi. –
Vâng, nó là một cái gì đó. Ý tôi là, nó sẽ là gọn gàng nếu nó là một tài sản thực sự hiểu rằng đó là một danh sách các tài liệu tham khảo và tất cả, nhưng vẫn còn. Đây là câu trả lời tốt nhất mà tôi đã thấy cho đến nay. –