私は主にユーザーがjQuery経由でオブジェクトにタグをドラッグできるようにするアプリケーションを書いています。私はそのアプリが複数のモデルのために働くことを許可したい、つまり私はタグ付けできる。ユーザまたは画像を含む。このために私は、ページ上の各モデルの表現に「dropcode」を含むクラスを追加する方法について考えた:再利用可能なアプリケーションでモデルを拡張するにはどうすればよいですか?
<div class="droppable" dropcode="drop_img"> some image </div>
<div class="droppable" dropcode="drop_user"> some user </div>
私はメインのプロジェクトの設定で、モデルごとに「dropcode」を指定したいと思います:
droppable_models={User:'drop_user',Image:'drop_img'}
アプリをインストールした後、私が影響を受けたモデルの各インスタンスからdropcodeを取得することができるようにしたい:
image_instance1.dropcode -> drop_img
image_instance2.dropcode -> drop_img
user_instance1.dropcode -> drop_user
user_instance2.dropcode -> drop_user
私はただ単に、DRを使用することができますその方法opcodeをjQuery経由で返し、適切なモデルを選択してください
これは可能ですか?私がしたいことを達成するためのより良い方法はありますか?
ところで、私が作成したアプリには今はモデルがありません。 ajaxリクエストを処理するためのビューがたくさんあります。taggitアプリケーションを使用するタグを格納するためです。 – marue