حيوي اختيار خصائص الكتابة إلى appengine Datastore
-
19-08-2019 - |
سؤال
وقد حاول أي شخص حيوي تحديد الخصائص التي تريد أن تكتب إلى كيان على لمحرك تطبيقات?على سبيل المثال:
لدي نموذج ويب مع 5 مجالات ، أي إعطاء المستخدم ملء بعض فرعية من تلك الحقول.وأنا بعد فقط الحقول مع البيانات إلى الملقم (على سبيل المثالحقول 1,2,4).على جانب الملقم ، كيف بأناقة كتابة خصائص فقط 1 و 2 و 4 ؟ نموذج الطبقة الدالة التي ترجع قاموس الأسماء الملكية (نموذج.خصائص ()) ، ولكن كيف يمكنني استخدامه لتحديد الملكية الأسماء ؟
في SQL, وأود أن بناء إدراج أو تحديث بيان مطابقة الحقول نشر ضد النموذج.خصائص() القاموس.أود أن ننظر في db الوحدة البرمجية في لمحرك تطبيقات SDK ، لمعرفة ما إذا كان نموذج الفصل قد جمع بعض الأشياء الممتلكات, ولكن أنا لا يمكن العثور على وحدة على القرص (أنا جديد يذكر إلى الثعبان لمحرك تطبيقات).
تحديث:قرأت الجذع/جوجل/لمحرك تطبيقات/ext/db/الحرف الأول.py الذي أكد أنه لا توجد وسيلة للإشارة إلى خصائص المجموعة.أحد يعرف من الحل?
أي أفكار ؟
Update2:وقد أجاب على هذا السؤال على مجموعة جوجل بالنسبة لمحرك تطبيقات: http://groups.google.com/group/google-appengine/browse_thread/thread/b50be862f6d94b6e#
المحلول
الثعبان الوحدة سوف ننظر بشيء من هذا القبيل:
from google.appengine.ext.db import Key
from google.appengine.api.datastore import Get, Put
def edit_item(request, db_id):
objKey = Key(str(db_id))
if request.method == 'POST':
objEntity = Get(objKey)
for k, v in request.POST.iteritems():
objEntity[k]=v
Put(objEntity)
return HttpResponseRedirect('/')
query = TestModel.get(objKey)
return render_to_response('edit.html', ({'modify_data': query,}))
HTML الخاص بك ينبغي أن ننظر بشيء من هذا القبيل:
<form method="POST" action="." enctype="multipart/form-data">
Title: <input type="text" name="title" value="{{modify_data.field1}}"/>
Text: <input type="text" name="txt" value="{{modify_data.field2}}"/>
<input type="submit"/>
</form>