2012-05-28 18 views
-1

我是新來的HTML/JavaScript和Python的一般,並一直在爲一個類的Django項目。我應該創建一個html頁面,允許用戶選擇要保留的屬性,然後將這些變量傳遞給一個python程序,該程序將從文件中濾除相關屬性。 python的工作已經完成,只有html界面需要完成。我知道這需要使用json將值傳遞給.py,但一直無法弄清楚如何這樣做。將變量從html傳遞到python使用json

我想我的確切問題是:給定一個頁面,允許您檢查要保留的屬性,如何將所述屬性作爲變量傳遞到python方法?

+1

http://www.whathaveyoutried.com –

+0

我試圖讓我自己的簡單的Django服務器獲取如何在文件之間傳遞數據的要點,但一直無法理解如何在文件之間傳遞json對象類型。由於我之前從未接觸過html,因此我很難理解如何操作其中的變量。我想我真正想知道的是json(特別是jquery的json)是如何傳入和傳出文件的。 – breadboy92

回答

0

您一直提到「在文件之間傳遞」,但我認爲這個術語很混亂,可能是錯誤的。各種組件的源代碼的文件類型與您的問題無關。你想要關注的是這個過程:

  1. 創建一個包含表單的HTML網頁,表示您正在使用的數據。
  2. 表單提交後,表單內容將被髮送到您的服務器。
  3. 你的服務器是django,這意味着你的html頁面是一個模板,這意味着該模板將從django視圖方法提供。
  4. django視圖方法可以爲新的模板頁面提供服務(當request.method不是「POST」時),並接受並處理表單(當request.method爲「POST」時),並重新顯示更新後的表單內容。
  5. 您的django表單將在會話或數據庫中保留持久數據。您的模板的初始視圖將顯示您的對象的當前屬性值。表單中的結果將修改這些值,然後重新顯示錶單。

這個問題太廣泛了,不能給你任何比這個更具體的細節。但是,我建議閱讀關於如何處理表單和模板的基本Django教程。你真的只需要一個視圖和一個模板文件。

說實話,我沒有看到JSON在這個過程中的任何地方都是必要的,除非你正在嘗試製作更高級的API。當表單只能提交正常的www表單編碼格式時,沒有理由提交JSON。只有在編寫API時才需要JSON。如果是這樣的話,那麼你的html表單必須首先序列化爲json,然後通過ajax請求提交給你的django服務器,這將期待傳入的json請求。