سؤال

أحتاج إلى تغيير القيم لإدخال ، لكن الكود التالي لا يعمل.

logList = db.GqlQuery("SELECT * FROM Log ORDER BY date DESC LIMIT 1")
logList[0].content = "some text"
db.put(logList)

لا تتغير قيمة العنصر الأحدث عند تشغيل هذا. لقد راجعت الإخراج بالطباعة ، ويعطي قيمة صحيحة (إلى ما ينبغي تغيير حقل المحتوى والقيمة القديمة الصحيحة) ويعطي رمز الحالة التالي:

Status: 302 Moved Temporarily
Content-Type: text/html; charset=utf-8
Cache-Control: no-cache
Location: http://localhost:8080/admin/editl
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Content-Length: 0

ماخطب الرمز خاصتي؟ الطريقة المستخدمة لتغيير البيانات تم ذكره في المستندات الرسمية.

هل كانت مفيدة؟

المحلول

logList = db.GqlQuery("SELECT * FROM Log ORDER BY date DESC LIMIT 1")
result = logList.get()
result.content = "some text"
result.put()

جرب هذا. أنت تخلط بين كائن GQLquery لنتائج إعادة الاستعلام فعليًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top