この投稿に加えてhttps://stackoverflow.com/a/17732956 drag'n'dropでリストの順序を変更し、後でdjangoバックエンドで保存したいと思います。DjangoとJqueryの使用
http://jsfiddle.net/LvA2z/#&togetherjs=LvHpjIr7L0
と私自身のアクションのあるフォームのアクションを更新:私は、次のフィドルを使用していたテストの目的と理解のために
。だから、script.phpの代わりに、action = "{%url 'save_order'%}"を使用しました。
def save_order(request):
if (request.method == 'POST'):
list = request.POST['listCSV']
print(list)
基本的に私は、リストの要素の順序を変更し、ページを更新した後、保存された順序が指定され、その結果、その後、それを保存したい:
ビューでは、私の機能は次のようになります。しかし、私はjarryからdjangoのサイトにどのようにvarsを渡すのかわかりません。私が注文を変更すると、私は 'listCSV'にソートされたリストを持っています。この結果をdjangoサイトに渡してdbに保存するにはどうすればよいですか?
編集: // //( "#listsaveform")の場合は、submit();
jqueryの-1.10.2.min.js:6 POST http://localhost:8000/overview/saveOrder/ 405(メソッドが許可されていません)
EDIT:
コメントアウトし、私は私のsave_order機能を参照し、この機能を解雇されていない、私はこのエラーを得ましたよろしくお願いします。私はAJAXで働いたことがないので、ちょっと立ち往生しています。 私は私のリストの構造を持っている:
{% if habits %}
<ul id="sortable">
{% for habit in habits|dictsort:"priority" %}
<li class="ui-state-default">{{habit.title}}</li>
{% endfor %}
</ul>
{% endif %}
、このリスト構築物は、コードのこの行でソート可能です:
$(function() {
$("#sortable").sortable();
});
私のフォームを見てどのように?
使用AJAX上で
– Exprator