Implémentez le back-end Django pour obtenir la valeur dans la liste déroulante du front-end

Réalisation: en sélectionnant le contenu dans la liste déroulante de la page HTML front-end, la couche de vue back-end peut obtenir la valeur du contenu

1. Le code HTML frontal est le suivant:

En incorporant une liste déroulante dans un formulaire

Notez que la méthode de soumission du formulaire est method = "post"

Boîte de sélection intégrée, veillez à ne pas être des balises d'étiquette, sinon elle renverra une valeur de Aucun, ce qui n'atteindra pas l'objectif

<form action="result.html" method="post" name="tasksubmit">
        {% csrf_token %}
        <p>{#    必须添加lable标签 后端才能获取到下拉框选择的值        #}
            <label>选择工具:
                <select name="tools">
                <option selected value="ping">ping</option>
                <option value="traceroute" >traceroute</option>
                <option value="whois">whois</option>
                </select>
            </label>
        </p>
        <input type="reset">&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="提交任务">
</form>

Le code des vues d'arrière-plan est le suivant:

Remarque: "tools" est la valeur de l'attribut name dans le code frontal <select name = "tools">, afin que l'objectif initial puisse être atteint.

def get_data(request):
    tools = request.POST.get("tools")
    print(tools)

 

Je suppose que tu aimes

Origine blog.csdn.net/lyw5200/article/details/112881646
conseillé
Classement