我正在使用Django Rest框架和MongoDB,我試圖從MongoDB中檢索文檔,然後將其序列化爲json以便發送它迴應了一個請求。Django Rest框架序列化失敗:'MetaDict'對象沒有屬性'pk'
我有一個數據庫模型,看起來像這樣:
class TTest(Document):
user_id = StringField()
submission_status = StringField()
和相應的串行:
class TTestSerializer(serializers.ModelSerializer):
class Meta:
model = models.TTest
pk = "_id"
現在有這些,我想檢索數據庫的文檔,我試圖完全按照使用Django Rest Framework的序列化教程:
queryset = models.TTest.objects.filter(user_id='bbb') # retrieving documents using mongoengine
serializer = TTestSerializer(queryset)
dt = serializer.data
print "DATA SERIALIZED: ", dt
當我運行這些線路,試圖序列,我回來這個錯誤:
AttributeError: 'MetaDict' object has no attribute 'pk'
從理論上講,我認爲它應該工作,因爲我在該主鍵是「_id」串行的元數據中聲明...任何人都可以幫我一個建議嗎?
感謝
請注意,django-tastypie-mongoengine是根據AGPLv3 – 2013-03-29 01:48:11