簡體   English   中英

如何在Django中獲取名稱輸入類型提交模型表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM