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!
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')
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)
urls.py est simple.
wan/urls.py
from django.urls import path
from . import views
app_name = 'wan'
urlpatterns = [
path('', views.index, name='index'),
]
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>
Je me sens comme cela.
Je vous remercie pour votre travail acharné. Bonne nuit!
Recommended Posts