當我提交表單時,我試圖通過電子郵件將模型條目的 url 發送到
但是,當我像這樣參考我的 form.id 時
`'(http://localhost:8000/zipherJobCards/viewJobCard/' form.cleaned_data['id'] ')',`
我收到以下錯誤
KeyError: 'id'
有沒有正確的方法來參考這樣的條目的 ID?
請在send_mail此處查看完整功能
def jobCard(request ):
form = jobCardForm()
if request.method == 'POST':
form = jobCardForm(request.POST)
if form.is_valid():
form.save()
send_mail(
'ZTS JOB CARD' form.cleaned_data['jobNumber'],
'A new job card has been loaded for ' form.cleaned_data['customerName'] ' with a Total Cost of ' form.cleaned_data['totalCostOfJob'] '(http://localhost:8000/zipherJobCards/viewJobCard/' form.cleaned_data['id'] ')',
'[email protected]',
['[email protected]'],
fail_silently=False,
)
return redirect('home')
else:
print(form.errors)
content = {'form':form}
return render(request, 'main/jobCard.html', content)
uj5u.com熱心網友回復:
id(或pk) 不是表單的一部分,它是保存物件時設定的主鍵。你需要做obj = form.save(),然后你就可以參考保存的物件,比如obj.id。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/360199.html
標籤:Python 姜戈 django-forms
上一篇:訪問包含空格的背景關系變數
