سؤال

وقد حاول أي شخص حيوي تحديد الخصائص التي تريد أن تكتب إلى كيان على لمحرك تطبيقات?على سبيل المثال:

لدي نموذج ويب مع 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top