假設您已經擁有了一個複雜的HTML表單,可能來自設計人員,前端開發人員等等。對於複雜表單,不使用動態表單(基於Django表單)是否常見?僅將表單用於驗證
我想要做這樣的事情:
1)創建自定義HTML表單。
2.)通過POST請求抓取表單數據,將其放入對象/字典中。
3.)使用該數據對其進行一些操作,以便以Django窗體可接受的格式進行操作。
4)傳遞操縱數據到一個表單對象,驗證它,等...
什麼是一個明確的解決這個問題?我應該使用Django的一切動態表單嗎?如果沒有 - 我如何實現上述?
編輯:我的問題的
部分與使用形式僅用於驗證的事情。我認爲我沒有說清楚。這裏是我想要做的事:
template.html
<form method="post">
{% csrf_token %}
<input class="foo" name="bar" type="text" value=""/>
<!-- Some more fields, not rendered through Django form -->
<button type="submit">Create Object</button>
</form>
正如你所看到的,比其他csrf_token
這裏沒有Django的代碼。在我看來,我想要做的是捕獲POST中的數據,對數據進行一些更改,然後嘗試將新數據綁定到表單(不確定是否有可能):
views.py
def my_view(request):
# Some GET code
if request.method == 'POST':
form = ImportedForm(request.POST)
form.data['foo'] = "newValue"
# Now after changing the data, validate it...
實現'clean_'喜歡的文檔中:進行更改輸入字段存在並應用驗證測試。這一切都發生在你問'form.is_valid()'時。 –