أجل الإشارة إلى AppEngine
-
05-07-2019 - |
سؤال
ولقد أعلنت النماذج في models.py إلى AppEngine و:
class Post(db.Model):
topic = db.ReferenceProperty(Topic, collection_name='posts', verbose_name=_('Topic'))
(..)
class Topic(db.Model):
(..)
last_post = db.ReferenceProperty(Post, collection_name='last_topic_post')
والمشكلة هي ReferenceProperty يجب أن يكون من الدرجة نموذج ولكن الطبقة الموضوع هو غير معلن عندما يعلن المشاركة. والشيء نفسه سيحدث مع الطبقة المشاركة بعد التبديل. كيفية حل هذا؟
وشكرا.
المحلول
وReferenceProperty يقبل لا يوجد في مكان فئة النموذج، الذي يعني "لا تقييد نوع" في هذا المجال. انها ليست حلا لطيفة، ولكن.
وانظر:
وجود مثل هذه الإشارات الدورية في النموذج الخاص بك ليس IMHO فكرة جيدة. يجب أن تجد last_post
الخاصة بك على الطلب بدلا من تخزين إشارة إلى ذلك.
لا تنتمي إلى StackOverflow