Tôi đang cố lưu một phiên bản của một mô hình nhưng tôi nhận được
Mục EmbeddedDocumentField không hợp lệ (1)
其中 1
là ID của dự án (tôi nghĩ vậy).
Mô hình được định nghĩa là
Đồ thị lớp (Tài liệu):
người dùng = StringField(max_length=50, bắt buộc=True)
tiêu đề = StringField(max_length=500)
mô tả = StringField(max_length=1000)
# trường bị lỗi
graph_nodes = ListField(EmbeddedDocumentField(Graph_Node))
thủ tục = ListField(DictField())
đã tạo_on = DateTimeField(mặc định=datetime.datetime.now)
def __unicode__(tự):
trả về self.title
siêu = {
'đặt hàng': ['-created_on'],
'allow_inheritance': Sai,
}
lớp Graph_Node(Tài liệu nhúng):
id = StringField(required=True, max_length=30)
nút = StringField(max_length=40, bắt buộc=True)
tham số = StringField(max_length=50, bắt buộc=False)
giá trị = ListField(StringField(max_length=30, bắt buộc=False))
wire_out = ListField(StringField(max_length=30, bắt buộc=False))
wire_in = ListField(StringField(max_length=30, bắt buộc=False))
def __unicode__(tự):
trả về self.id
siêu = {
'allow_inheritance': Sai
}
def fill(self, args):
cho k trong args.keys():
if k trong self.__dict__['_data'].keys():
self.__dict__['_data'][k] = args[k]
gọi cứu()
方法如下:
Graph(user=request.user.username, title=title,
mô tả=mô tả, thủ tục=thủ tục,
graph_nodes=gnlist).save()
Ngoại lệ trongcứu
được ném khi biểu đồ được tạo chứ không phải khi biểu đồ được tạo.
danh sách gnlist
là (từ trình gỡ lỗi pydev
)
danh sách: [, , ]
Vàdanh sách gnlist[1]
Có vẻ đúng định dạng (tôi sẽ đăng thêm chi tiết nếu cần)
tôi đã cố gắng mongodb
trên truy vấn theo dõi, nhưng dường như nó không được phân tích cú pháp, nhưng kết quả đầu ra như sau (trong trường hợp nó giúp tôi xóa nó khỏi nhật ký không liên quan):
{ "ts" : ISODate("2012-10-26T18:25:07.492Z"), "op" : "query", "ns" : "analysis.system.indexes", "query" : { "expireAfterSeconds" : { "$exists" : true } }, "ntoreturn" : 0, "ntoskip" : 0, "nscanned" : 0, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(248), "w" : NumberLong(0) }, "timeAcquiringMicros" : { "r" : NumberLong(2), "w" : NumberLong(4) } }, "nreturned" : 0, "responseLength" : 20, "millis" : 0, "client" : "0.0.0.0", "user" : "" }
{ "ts" : ISODate("2012-10-26T18:26:07.505Z"), "op" : "query", "ns" : "analysis.system.indexes", "query" : { "expireAfterSeconds" : { "$exists" : true } }, "ntoreturn" : 0, "ntoskip" : 0, "nscanned" : 0, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(680), "w" : NumberLong(0) }, "timeAcquiringMicros" : { "r" : NumberLong(4), "w" : NumberLong(7) } }, "nreturned" : 0, "responseLength" : 20, "millis" : 0, "client" : "0.0.0.0", "user" : "" }
{ "ts" : ISODate("2012-10-26T18:26:25.803Z"), "op" : "query", "ns" : "analysis.system.profile", "query" : { }, "ntoreturn " : 0, "ntoskip" : 0, "nscanned" : 2, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(62), "w" : NumberLong(0) }, "timeAcquiringMicros" : { "r" : NumberLong(7), "w" : NumberLong(3 ) } }, "nreturned" : 2, "responseLength" : 758, "millis" : 0, "client" : "127.0.0.1", "người dùng" : "" }
{ "ts" : ISODate("2012-10-26T18:27:07.506Z"), "op" : "query", "ns" : "analysis.system.indexes", "query" : { "expireAfterSeconds" : { "$exists" : true } }, "ntoreturn" : 0, "ntoskip" : 0, "nscanned" : 0, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(698), "w" : NumberLong(0) }, "timeAcquiringMicros" : { "r" : NumberLong(6), "w" : NumberLong(7) } }, "nreturned" : 0, "responseLength" : 20, "millis" : 0, "client" : "0.0.0.0", "user" : "" }
{ "ts" : ISODate("2012-10-26T18:27:18.817Z"), "op" : "query", "ns" : "analysis.system.profile", "query" : { }, "ntoreturn " : 0, "ntoskip" : 0, "nscanned" : 4, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(121), "w" : NumberLong(0) }, "timeAcquiringMicros" : { "r" : NumberLong(11), "w" : NumberLong(8 ) } }, "nreturned" : 4, "responseLength" : 1463, "millis" : 0, "khách hàng" : "127.0.0.1", "người dùng" : "" }
{ "ts" : ISODate("2012-10-26T18:28:02.570Z"), "op" : "query", "ns" : "analysis.system.profile", "query" : { }, "ntoreturn " : 0, "ntoskip" : 0, "nscanned" : 5, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(112), "w" : NumberLong(0) }, "timeAcquiringMicros" : { "r" : NumberLong(13), "w" : NumberLong(7 ) } }, "nreturned" : 5, "responseLength" : 1799, "millis" : 0, "khách hàng" : "127.0.0.1", "người dùng" : "" }
{ "ts" : ISODate("2012-10-26T18:28:07.507Z"), "op" : "query", "ns" : "analysis.system.indexes", "query" : { "expireAfterSeconds" : { "$exists" : true } }, "ntoreturn" : 0, "ntoskip" : 0, "nscanned" : 0, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(680), "w" : NumberLong(0) }, "timeAcquiringMicros" : { "r" : NumberLong(5), "w" : NumberLong(7) } }, "nreturned" : 0, "responseLength" : 20, "millis" : 0, "client" : "0.0.0.0", "user" : "" }
{ "ts" : ISODate("2012-10-26T18:28:11.608Z"), "op" : "query", "ns" : "analysis.system.profile", "query" : { }, "ntoreturn " : 0, "ntoskip" : 0, "nscanned" : 7, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(117), "w" : NumberLong(0) }, "timeAcquiringMicros" : { "r" : NumberLong(10), "w" : NumberLong(7 ) } }, "nreturned" : 7, "responseLength" : 2504, "millis" : 0, "khách hàng" : "127.0.0.1", "người dùng" : "" }
{ "ts" : ISODate("2012-10-26T18:28:51.589Z"), "op" : "command", "ns" : "analysis.$cmd", "command" : { "profile" : 0 }, "ntoreturn" : 1, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(0), "w" : NumberLong(24) }, "timeAcquiringMicros" : { "r" : NumberLong(0), "w" : NumberLong(11) } }, " replyLength" : 58, "millis" : 0, "client" : "127.0.0.1", "user" : "" }
Cảm ơn
Tôi là một lập trình viên xuất sắc, rất giỏi!