có cách nào để tham chiếu tên lớp từ trong khai báo lớp không? một ví dụ sau:Định nghĩa lớp tham chiếu tự trong python
class Plan(SiloBase):
cost = DataField(int)
start = DataField(System.DateTime)
name = DataField(str)
items = DataCollection(int)
subPlan = ReferenceField(Plan)
tôi đã có một metaclass mà đọc thông tin này và thực hiện một số thiết lập, và các lớp cơ sở thực hiện một số nội dung tiết kiệm thông thường. tôi rất thích có thể tạo ra các định nghĩa đệ quy như thế này, nhưng cho đến nay trong thử nghiệm của tôi tôi đã không thể có được hiệu ứng tôi mong muốn, thường chạy vào một lỗi "Kế hoạch không được xác định". Tôi hiểu những gì đang xảy ra, tên của lớp không nằm trong phạm vi của lớp.
Tuyệt vời mà bạn đã đề cập đến Google App Engine! +1 –
Trong Google App Engine - DB có điều này, nhưng NDB thì không. Để xem cách thực hiện việc này trong NDB, hãy xem tại đây: http://stackoverflow.com/questions/3531936/selfreferenceproperty-question – Brad