2017-03-02 60 views
0

我想讓用戶在提交表單後將用戶重定向到新的URL。這就是它現在的樣子,它能正常工作,所有的數據都被髮送到django數據庫。html - 在表單提交後重定向到新的網址(django網站)

<form method='POST' action='' class="col-md-6 col-md-offset-7" style="background-color: lightgreen; border-radius: 10px"> 

然而,當我改變行動 action="{% url 'ridesharing:request-success' %}", 重定向的工作原理,但數據不會去我的Django的數據庫。

這是怎麼回事?

+2

我想你需要發佈一些相關的視圖函數來幫助你... – Shadow

+0

你必須把存儲在數據庫中的數據的腳本放在新的url – Taki

+0

的帖子相關的視圖函數中,會有助於回答題。 –

回答

0

您似乎在這裏有一些困惑。表單的動作是瀏覽器發送數據的地方。很明顯,如果你沒有在實際處理數據的視圖上指出它,那麼它將不會被保存。

要在發佈後重定向,您的視圖應返回重定向。

0

當你聲明一個空的action屬性的一種形式:

<form method='POST' action=''> 

POST數據將被髮送到相同的URL。這很有用,因爲如果表單中存在一些錯誤,則可以很容易地重新顯示它,並填寫用戶輸入的值。然後,當表單變得有效時,重定向到確認頁面。

當你聲明的形式方式:

<form method='POST' action='{% url 'ridesharing:request-success' %}'> 

由形式向用戶輸入的數據將被髮送到視圖request-success。但是這個視圖可能只會呈現確認頁面的模板。如果要正確處理表單中的數據,則必須將<form>action屬性設置爲相同視圖,或者更簡單地將其保留爲空。

相關問題