1

Djangoアプリケーションで共同フォームを作成しようとして、 google-mobwriteコードを使用しています...

私が使う:

<SCRIPT SRC="http://mobwrite3.appspot.com/static/compressed_form.js"></SCRIPT>
<SCRIPT>
  mobwrite.syncGateway = 'http://mobwrite3.appspot.com/scripts/q.py';
</SCRIPT>
<BODY ONLOAD="mobwrite.share('id_fieldA');">

そして、問題なく動作します。私のアプリケーションでは、次のモデルがあります。

ModelA
   nameA
   fieldA

このモデルから、未知の数の動的なオブジェクトがあるとします。

object1 and object2 and ...

問題は、属性のフォームによってテンプレートで生成された IDfieldAが常に同じであることです。

id_fieldA

ウェブサイトでニール・フレイザーは次のように述べています。

MobWrite には認証がないことに注意してください。それがホスト アプリケーションの仕事です。MobWrite は、ホスト アプリケーションがフォームを相互に接続するために使用する単なる共有パイプです。不要なユーザーを締め出し、衝突を防ぐために、8 文字のランダムな文字列であるフォーム要素 ID を使用することをお勧めします。フォームのすべてのユーザーが (デモのように) グローバルに接続される場合は、ランダム ID をハードコーディングするだけで済みます。ユーザーをグループに分割し、グループのメンバー間でのみデータを同期する場合は、グループのメンバーがすべて同じ ID を持つように ID を生成する必要があります。

fieldAオブジェクトのメンバーまたは別のオブジェクトのメンバーによって予測できない、オブジェクトごとに異なるID が必要です。しかし、フィールドのIDは、同じオブジェクトのすべてのメンバーで同じでなければなりません...それを達成するために何をすべきかわかりません..

4

0 に答える 0