[PYTHON] Qu'est-ce qu'un chien? Volume de transmission POST à l'aide de Django--forms.py

Essayez d'utiliser la classe Form

Domo! C'est Ponta Shibainu. Quand je vois le train pendant la marche, je veux le courir après et commencer à courir, mais comme il y a une avance, je me retourne sur place et regarde autour de moi. Dans un tel cas, si vous tournez dans le sens opposé, il sera guéri, donc tout le monde devrait l'essayer! un!

Créer forms.py

Eh bien, aujourd'hui, je vais créer forms.py et le modifier pour définir la classe Form.

wan/forms.py


from django import forms

class WanForm(forms.Form):
    dogname = forms.CharField(label='Nom')
    email = forms.EmailField(label='email')
    age = forms.IntegerField(label='âge')
    message = forms.CharField(label='message')

Modifier views.py

Réécrivez ensuite views.py comme suit:

wan/views.py


from django.shortcuts import render
from .forms import WanForm

def index(request):
    params = {
        'title': 'Wan/Index',
        'message': "What's your message?",
        'form': WanForm(),
    }
    
    if request.method == "POST":
        params['message'] = request.POST['message']
        params['dogname'] = request.POST['dogname']
        params['email'] = request.POST['email']
        params['age'] = request.POST['age']
        params['form'] = WanForm(request.POST)

    return render(request, 'wan/index.html', params)

Modifier urls.py

urls.py est simple.

wan/urls.py


from django.urls import path
from . import views

app_name = 'wan'

urlpatterns = [
    path('', views.index, name='index'),
]

Changer le modèle

wan/templates/wan/index.html


<!DOCTYPE html>
<html lang="ja">
<head>
	<meta charset="utf-8">
	<title>{{ title }}</title>
</head>
<body>
	<h1>{{ title }}</h1>
	<h2>données reçues</h2>
	<table>
		<tr>
			<th>Nom:</th><td>{{ dogname }}</td>
		</tr>
		<tr>
			<th>email:</th><td>{{ email }}</td>
		</tr>
		<tr>
			<th>âge:</th><td>{{ age }}</td>
		</tr>
		<tr>
			<th>message:</th><td>{{ message }}</td>
		</tr>
	</table>

	<h2>formulaire de saisie</h2>
	<form action="{% url 'wan:index' %}" method="POST">
		{% csrf_token %}
		<table>
			{{ form.as_table }}
			<tr>
				<th></th>
				<td>
				<input type="reset" value="cancel">
				<input type="submit" value="click">
				</td>
			</tr>
		</table>
	</form>
</body>
</html>

Test d'affichage

Je me sens comme cela. スクリーンショット 2020-08-29 23.29.20.png

Je vous remercie pour votre travail acharné. Bonne nuit!

Recommended Posts

Qu'est-ce qu'un chien? Volume de transmission POST à l'aide de Django--forms.py
Qu'est-ce qu'un chien? Volume d'installation de Django
Qu'est-ce qu'un chien? Volume d'installation Python
Qu'est-ce qu'un chien? Défiez le modèle Django! Le volume
Qu'est-ce qu'un chien? Volume de requêtes GET et paramètres de requête
Qu'est-ce qu'un chien? Django - Volume d'obtention du nom et de la date à partir de l'URL
Qu'est-ce qu'un chien? Django - Essayez d'utiliser Form pour la première fois Volume de transmission POST
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé 2
Qu'est-ce qu'une distribution?
Qu'est-ce qu'un terminal?
Qu'est-ce qu'un hacker?
Qu'est-ce qu'un pointeur?
Qu'est-ce qu'un chien? Volume de démarrage de la création de l'application Django --startapp
Qu'est-ce qu'un chien? Volume de démarrage de la création de l'application Django - startproject
Qu'est-ce qu'un chien? Django - Volume d'utilisation des valeurs obtenues à partir de l'URL dans une vue basée sur les classes
Qu'est-ce qu'un arbre de décision?
Qu'est-ce qu'un changement de contexte?
Qu'est-ce qu'un super utilisateur?
Qu'est-ce qu'un appel système
[Définition] Qu'est-ce qu'un cadre?
Qu'est-ce qu'une fonction de rappel?
[Python] Qu'est-ce qu'une fonction zip?
[Python] Qu'est-ce qu'une instruction with?
Qu'est-ce qu'une portée lexicale / une portée dynamique?
Qu'est-ce que le réseau neuronal convolutif?
C'est un Mac. Qu'est-ce que la commande Linux Linux?
Dites-moi ce qu'est une cartographie équiangulaire, Python!