我將在引用數據庫中的表的id時使用model.id,並在引用給html中元素的id時使用id。將「數據庫ID」分配給頁面上的多個html ID
我有一個django項目,我正在使用一些隱藏的表單域(所有表單現在都有相同的id,現在隱藏域)來存放model.id。只要在渲染頁面時知道model.id,這就非常有效。
我現在試圖在沒有給出model.id的情況下(即有人選擇創建我的模型的新實例)修改過程以工作。至於後端去,我有這個工作。沒有提供model.id,視圖知道它應該給出空的表單。在這一點上,我選擇不創建模型的新實例,因爲我只想要如果用戶實際輸入某種形式的東西。
如果用戶在表單中輸入了某些內容,表單處理將創建一個新的模型實例,並將該id傳回給用戶瀏覽器。我試圖做的是使用jquery表單插件來將返回數據保存在隱藏的位置,然後我會查看並使用val將所有隱藏字段的ID設置爲返回的model.id,以便下一個字段/表單用戶提交將知道寫入剛剛創建的模型。
現在看這個我猜想有相同的ID多個元素的想法是壞的,但我真的希望他們永遠是相同的,只有那裏隱藏的領域,以容納相同的Model.id在頁面上的每個表單上。
我試着做下面的事情。然而,頁面上只有一個ID確實獲得了賦值。我應該以不同的方式完成這個目標嗎?有沒有什麼我應該添加,使所有id事件設置類似.val(model.id)?如果沒有,有沒有人對如何解決這個問題有任何建議?也許django提供了一種更乾淨的方式來完成我正在努力完成的任務?
從表單提交返回的響應。
<response>
<the_model_id_brought_back>3732</the_model_id_brought_back>
...
<response>
jQuery代碼試圖將所有的 「id_in_multiple_places」 IDS到model.id退還。
jQuery('#descriptionForm').ajaxForm({
target: '#response',
success: function(data) {
the_model_id = jQuery('#response').find("the_model_id_brought_back").html();
jQuery('#id_in_multiple_places').val(the_model_id);
}
});
解釋爲什麼我有這樣的多種形式。表格由1個可見字段組成。多個表單在頁面上。當用戶離開一個領域(這意味着他們也離開了這個表格),我將把這個表格提交給服務器。這將允許他們的數據始終保存,即使他們中途停止並將他們的計算機扔出窗外。他們可以去一臺不同的電腦,拿起他們離開的地方。
謝謝。
認爲這是和看起來不好......不知道這是不可能的。謝謝。當你說分配他們的共同祖先的ID,這將如何與每個窗體隱藏的表單字段?此字段是必需的,所以後端知道將數據保存到的人員。來自共同祖先的這個身份證是否仍然可以作爲隱藏領域的一部分被傳遞? – wilbbe01 2011-02-17 05:48:33