Maison > interface Web > tutoriel HTML > Explication détaillée de l'utilisation des contrôles Django et du passage de paramètres

Explication détaillée de l'utilisation des contrôles Django et du passage de paramètres

php中世界最好的语言
Libérer: 2018-04-19 16:48:51
original
3789 Les gens l'ont consulté

Cette fois, je vous apporte une explication détaillée de l'utilisation de djangocontrôles et du passage de paramètres. Quelles sont les précautions pour l'utilisation des contrôles Django et le passage de paramètres. . Voici le combat réel. Jetons un coup d’œil au cas.

Cet article présente la sélection unique et la multi-sélection dans le contrôle de formulaire djangoHTML, et explique comment passer des paramètres.

1. Contrôles de formulaire en HTML :

Les formulaires sont généralement écrits en HTML comme :

<form method="post" action=""> 这个method代表方法,方法一般有两个一个是'post',一个是'get',action是提交表单到何处,可填写一个网址。不填则默认到本页面。
{%csrf_token%} 这个是django中的一个标签,用于防止恶意攻击使用,如果不加入这个标签,会遇到不能提交的问题,处理麻烦一点,建议加上。
<input name="select" type="radio" value=&#39;radio&#39;>这就是一个单选标签,多选为type='checkbox'。 value是显示的内容,并且后端提交后也将此作为值,其中name是后端
获取时所用的如后端使用 select = request.POST['select']获取这个单选按钮的value,另外也可以用select = request.POST.get('select',None)来获取。
<input name="submit" type="submit" value="提交" />这就是一个提控件,其中的type='submit'会保证点击后表单(<form></form>)中的内容被提交到后端。
<input name="text" type="text" value="" />一个输入框
</form>
<!-表单结束>
Copier après la connexion

La structure globale du paragraphe précédent en HTML est

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<form method="post" action=""> 
{%csrf_token%}
<input name="select" type="radio" value=&#39;radio&#39;>
<input name="text" type="text" value="" />
<input name="submit" type="submit" value="提交" />
</form>
</body>
</html>
Copier après la connexion

Ensuite, le code HTML précédent ressemble à ceci.

2. Acceptez les données dans le view.py de Django :

Le backend peut écrire un def dans la vue pour accepter les données transmises par le frontend :

Tels que :

def receive_data(request):
 if request.POST: # 如果数据提交
 print('有提交')
 
 select = request.POST.get('select',None)
 
 text = request.POST.get('text',None)
 print(select,text)
 return render(request,'your_html.html', locals()) # your_html.html改为你的html页面并且参考前面的博客建立url链接。
Copier après la connexion

Il s'agit d'un cas simple d'établissement de Django avant et après interaction, réalisé sous Django 1.10.5 python 3.5 html 5.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Echarts implémente un histogramme dynamique à changement de couleur

jquery implémente une sélection unique et une sélection inverse -sélectionner

effet d'animation de dégradé de couleur d'arrière-plan de l'opération jQuery

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal