tôi có một danh sách bất động sảnTại sao tôi nhận được thông báo "Quá nhiều thuộc tính được lập chỉ mục cho thực thể" chỉ cho 18 mục trong danh sách? (Python)
tag_list = db.StringListProperty()
này đã làm việc tốt cho đến nay, nhưng hôm nay khi tôi đã cố gắng để viết một danh sách với 18 bài tôi đã nhận lỗi Too many indexed properties for entity:
. Tôi nghĩ đây là trường hợp "chỉ số bùng nổ".
Đây là câu hỏi của tôi:
query = Main.all()
query.filter("url =", url)
query.filter("owner =", user)
Đọc tài liệu hiểu biết của tôi là lỗi này sẽ được kích hoạt cho trường hợp có 2000+ mục trong danh sách. Nếu điều này được kích hoạt cho 18 mục, thì tôi đang làm gì sai và làm cách nào để khắc phục điều này? Cảm ơn.
Cập nhật với mã hơn:
query = Main.all()
query.filter("url =", url)
query.filter("owner =", user)
e = query.get()
if e:
e.tag_list = user_tag_list
e.pitch = pitch_original
e.title = title_ascii
e.put()
main_id = e.key().id()
else:
try:
new_item = Main(
url = url,
tag_list = user_tag_list,
pitch = pitch_original,
owner = user,
#title = unicode(title, "utf-8"),
title = title_ascii,
display = True)
#this is where the error occurs in the logs
new_item.put()
Và đây là danh sách:
user_tag_list = [u'box', u'jquery', u'working', u'enter', u'initially', u'text', u'showing', u'javascript', u'overflow', u'focus', u'stack', u'field', u'impossible', u'input', u'hidden', u'element', u'toggling', u'toggled']
Bạn có thể hiển thị cho chúng tôi "danh sách có 18 mục" và mã kích hoạt ngoại lệ không? Không có đủ mã ở đây để hiểu vấn đề của bạn. –
@KarlKnechtel Tôi đã thêm danh sách và dòng có lỗi. – Zeynel