0
錯誤GAE ReferencePropertyResolveError - 刪除父實體
TemplateSyntaxError: Caught ReferencePropertyResolveError while rendering: ReferenceProperty failed to be resolved: [u'Image', 12345678L]
模式
#ModelBase class extends from db.Model
class Article(TaggableModel):
...
image = db.ReferenceProperty(Image, collection_name='image_set')
image_blob = blobstore.BlobReferenceProperty()
class BlobStoreImage(ModelBase):
...
title = db.StringProperty()
alt = db.TextProperty(default="")
blobkey = blobstore.BlobReferenceProperty()
class Image(ModelBase):
...
title = db.StringProperty()
original = db.BlobProperty()
據我瞭解,有可能指的是不存在的Image
與id='12345678L'
文章。但是,似乎是you can't query individual fields in app engine。看到這種情況,如何通過刪除與不存在的圖像關聯的Article
或使用上面的id創建圖像來解決此錯誤。
我已經嘗試過後者,並且服務器返回了200個代碼,但也許我的語法錯誤。
首先 - 感謝您的快速響應!一個注意事項:我不認爲最後需要'''.get()'''。我還沒有瀏覽完整的文檔,但這是有道理的。如果由於某種原因,現場查詢不可用,我會發現這很奇怪。 – snakesNbronies 2013-04-22 10:22:54
的get或orvalent是必需的,其他明智的文章將被分配一個查詢對象。然後你可以迭代這樣一個對象,但是因爲你想要一個效率低下且笨拙的單個實體。 – 2013-04-22 11:08:15