我在模板中使用Django DeleteView,並且我創建了一個url &視圖。 是否有可能跳過加載_confirm_delete模板的過程,並立即發佈刪除。Django DeleteView沒有確認模板
回答
響應POST
和GET
請求,GET
希望顯示確認模板,而POST
刪除實例。
您可以發送POST
要求,不確認與形式是這樣的:
<form method="POST" action="{% url "your_delete_url_name" %}">
{% csrf_token %}<input type="submit" value="DELETE">
</form>
如果你不希望有一個鏈接,而不是形成按鈕,使用一些JavaScript,使無形的形式,將提交於鏈接點擊。
它不是用於更新或刪除GET
要求很好的做法,但如果你真的堅持,你可以在你的類視圖快捷get
方法post
,即:
def get(self, *args, **kwargs):
return self.post(*args, **kwargs)
是的,只需更改下一個參數即可。在返回響應中,請確保您傳入的字典具有以下類似內容:{ 'next': '/<your_path_here>}/' }
,請確保在添加next
參數之前提交更改。您可能想要更改視圖的get
和post
函數。
我沒有任何GET或POST的意見,一切與DeleteView – yaniv14
那麼好吧生成,以及我不認爲你可以改變它在不改變你的'POST'功能,而且也沒有辦法從1.5開始(據我所知),查看文檔:https://docs.djangoproject.com/en/1.5/ref/class-based-views/flattened-index/#deleteview。如果你不知道如何在CBV中使用'get()'和'post()'函數,那麼我建議你瞭解它們。 –
或者你也可以重新定義get()
方法在:
class YourDeleteView(DeleteView):
model = YourModel
success_url = '<success_url>'
def get(self, request, *args, **kwargs):
return self.post(request, *args, **kwargs)
但要注意與,確保這不會影響其它功能。
您只需要覆蓋get_success_url
刪除視圖的方法。然後它會直接從數據庫中刪除對象。例如:
class YourView(DeleteView):
model = YourModel
def get_success_url(self):
return reverse('your_redirect_view')
- 1. Django DeleteView JavaScript確認
- 2. Django基於類的視圖 - DeleteView - 如何禁用確認要求
- 3. 默認的django項目沒有顯示django模板
- 4. Django的樣品DeleteView
- 5. Django模板似乎沒有按正確的順序加載Backbone.js
- 6. Django - 沒有正確顯示模板中的一張表
- 7. Django模板中的正確縮進(沒有猴子修補)?
- 8. Django模板沒有收到變量
- 9. django模板內容沒有顯示
- 10. Django ModelForm沒有出現在模板中
- 11. Django模板中沒有工作變量
- 12. ModelForm沒有出現在Django模板中?
- 13. Django模板崩潰沒有意義
- 14. 模板沒有得到Django上呈現
- 15. 使用沒有模板的Django?
- 16. Django語言沒有切換模板
- 17. 模板在Django沒有發現
- 18. Django模板的URL沒有更新
- 19. Django註冊Redux沒有看到我的模板/註冊模板
- 20. 默認模板沒底
- 21. 有沒有辦法更改默認Haystack表單模板?
- 22. Joomla模板沒有正確安裝
- 23. 確認沒有Javascript
- 24. 沒有模板
- 25. Python社會認證Django模板示例
- 26. Django將默認值視爲模板
- 27. 無法更改默認的Django模板
- 28. 覆蓋django-allauth的默認模板
- 29. 更改django-postman的默認模板
- 30. django:默認的模板文件路徑?
感謝它與post方法一起工作良好。 – yaniv14
歡迎您:) – bmihelac