[英]How to get name input type submit modelform in Django
我面臨一個問題。 請幫我
模板.html
<form action="" method="POST">{% csrf_token %}
{{Form.as_p}}
<input type="submit" name="Save" value="Save">
<input type="submit" name="Delete" value="Delete">
</form>
查看.py
基於類的視圖:
def post(self,request,text_id):
try:
text_data = Text.objects.get(pk=text_id)
a = FormText(request.POST,instance=text_data)
except:
a = FormText(request.POST)
if request.POST.get('name') =='Delete':
a.delete()
else:
try:
a.save()
except:
return HttpResponse('no ok')
您可以將其添加到按鈕,因此:
<form action="" method="POST">
{% csrf_token %}
{{Form.as_p}}
<button type="submit" name="action" value="save">Save</button>
<button type="submit" name="action" value="delete">Delete</button>
</form>
然后在您的視圖中,您可以訪問action
鍵的值:
from django.shortcuts import get_object_or_404
def post(self,request,text_id):
item = get_object_or_404(Text, pk=text_id)
action = request.POST.get('action')
if action == 'delete':
item.delete()
# …
pass
elif action == 'save':
# …
pass
else:
# invalid action …
pass
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.