0
我對django很新穎,我在我的模板中顯示項目列表,每個項目都有一個編輯按鈕,當用戶單擊它時,會彈出一個編輯窗體在頁面上。我正在考慮這樣做,單擊編輯時,會調用一個隱藏頁面其餘部分的js函數,並且直到現在隱藏的編輯表單纔可見,但是我的問題是我不知道如何編輯表單獲取有關該項目的信息以填寫表單的字段。我可以編輯視圖來返回填充了信息的表單,但我怎麼稱呼它。除了ajax有沒有其他的方法,我嘗試使用Ajax,它不工作。查看更新django列表中的一個元素
這是我現在的代碼,但我不想使用ajax,請告訴我,如果有一些替代,如果不是我怎麼能寫這個ajax查詢,我不知道django太多。
的意見/ edit_keyword:
def edit_keyword(request, id=None):
if id:
keywword_to_edit=keyword.objects.get(keyword_id=request.POST['edit_keyword_id'])
form_edit=KeywordForm(request.POST or None, instance=keywword_to_edit)
if request.POST and form_edit.is_valid():
form_edit.save()
return HttpResponseRedirect(reverse('list_keyword'))
return render('form': form_edit)
}
的JavaScript edit_key功能
function edit_key(id) {
el = document.getElementById("edit_key");
el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
ell = document.getElementById("main_content");
ell.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
document.getElementById("edit_keyword_id").value= id;
$.ajax({
type:"GET",
url:"/edit_keywords/",
data: { edit_keyword_id: id }
success: function(response){
//I dont know what I should write here to fill the form in my template with the form returned.
}
});
}
請向我們展示您嘗試使用的代碼,以便我們可以更好地指導您 – Hybrid
您可以從簡單開始嗎? –