[英]django-form show form data after saving it
將數據保存到數據庫后,我想向用戶顯示與他使用表單發布的數據相同的數據。 我不明白這一點。
我正在嘗試做這樣的事情:
def CreateDeal(request):
if request.method == "POST":
form = DealForm(request.POST)
if form.is_valid():
form.save(commit = True)
data = form.data
return render(request, '/path_to/deal_detail.html',data=data)
可以嗎? 有什么更好的方法嗎?
如果您這樣做,“詳細信息”頁面的重定向將重新提交表單。 這通常是不希望的行為。
更好的方法是為您保存的對象創建一個詳細視圖(如果尚未創建),然后將用戶重定向到該特定對象的詳細視圖:
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
def CreateDeal(request):
if request.method == "POST":
form = DealForm(request.POST)
if form.is_valid():
obj = form.save(commit=True)
return HttpResponseRedirect(reverse('deal-detail-view', args=(obj.id,)))
# or return HttpResponseRedirect(obj.get_absolute_url())
# if `get_absolute_url` is defined
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.