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は、同じオブジェクトのすべてのメンバーで同じでなければなりません...それを達成するために何をすべきかわかりません..