0
我無法弄清楚如何在django中引用表單的(變量)名稱。這是我目前擁有的代碼:善有善報在{{ email.id }}
在views.py
文件正確引用形式引用django中的變量表單ID
{% for email in email_list %}
<table>
<tr>
<td><form action="/emails/edit/" method="post">
{% csrf_token %}
<input type="text" name="{{ email.id }}" value=" {{email}}"></td>
<td><input type="submit" value="Edit" name="action"></td>
<td><input type="submit" value="Delete" name="action"></td>
</tr>
</form>
</table>
{% endfor %}
<p>Add new</p>
<form action="/emails/edit/" method="post">
{% csrf_token %}
<input type="text" value="" name="add_email">
<input type="submit" value="Add" name="action">
def email_edit(request):
email_list = Email.objects.order_by('email')
if request.POST:
action = request.POST.get('action')
if action == "Add":
Email.objects.create(email=request.POST['add_email'])
return HttpResponseRedirect('/emails/edit/')
if action == 'Delete':
Email.objects.filter(id={{ emails.id }}).delete()
return HttpResponseRedirect('/emails/edit/')
if action == "Update":
Email.objects.filter(id= {{ emails.id }}).update(name=request.POST[{{ emails.id }}])
return HttpResponseRedirect('/emails/edit/'))
:
在email_edit.html
?
+1不錯的答案。他的代碼的編輯部分未顯示,但它可能會更新電子郵件值。即使是這種情況,您的建議仍然適用於刪除。 – DTing 2011-05-04 04:15:41
嗨布蘭登,謝謝你的迴應。我完全同意你的意見。我剛剛開始使用Django並試圖找出一些基本知識。毫無疑問,我以奇怪和非實際的方式做事。話雖如此,我仍然對完成這個頁面感興趣。我將如何引用變量表單名稱?謝謝。 – David542 2011-05-04 04:19:28
謝謝DTing。我肯定會把這個刪除分兩步進行。大衛,正如DTing所指出的那樣,如果您在列表中的表單發帖中還有一些額外的操作,您*可能*仍然需要一個表單......這完全取決於您要完成的任務。發佈您的編輯視圖可能會幫助我們爲您提供更好的答案。 – Brandon 2011-05-04 04:21:50