cuốn sách gpt4 ai đã làm

Mục EmbeddedDocumentField không hợp lệ khi lưu phiên bản mô hình Django mongoengine (save() không thành công)

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 10:34:02 27 4
mua khóa gpt4 Nike

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: [, , ]

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

câu trả lời hay nhất

Có vẻ như nó đã được giải quyết:

我找到了 vấn đề này .

tôi đã cài đặt mongoengine Phiên bản ổn định mới: 0.6.2

Sau khi khởi động lại mongoengine Hãy cho tôi biết vấn đề là gì:

giá trị Thuộc tính quá ngắn để lưu đường dẫn tệp nên tôi đã thay đổi

giá trị = ListField(StringField(max_length=30, bắt buộc=False))

đến

giá trị = ListField(StringField(max_length=100, bắt buộc=False))

cảm ơn tất cả các bạn

Về python - Mục EmbeddedDocumentField không hợp lệ (save() không thành công) khi lưu phiên bản mô hình Django mongoengine, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/13091852/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress