Domo! Das ist Ponta Shibainu. Wenn ich den Zug während des Spaziergangs sehe, möchte ich ihm nachjagen und losrennen, aber da es einen Vorsprung gibt, drehe ich mich sofort um und schaue mich um. In einem solchen Fall wird es geheilt, wenn Sie in die entgegengesetzte Richtung drehen. Jeder sollte es versuchen! einer!
Nun, heute werde ich forms.py erstellen und ändern, um die Form-Klasse zu definieren.
wan/forms.py
from django import forms
class WanForm(forms.Form):
dogname = forms.CharField(label='Name')
email = forms.EmailField(label='email')
age = forms.IntegerField(label='Alter')
message = forms.CharField(label='Botschaft')
Schreiben Sie dann views.py wie folgt neu:
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 ist einfach.
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>empfangene Daten</h2>
<table>
<tr>
<th>Name:</th><td>{{ dogname }}</td>
</tr>
<tr>
<th>email:</th><td>{{ email }}</td>
</tr>
<tr>
<th>Alter:</th><td>{{ age }}</td>
</tr>
<tr>
<th>Botschaft:</th><td>{{ message }}</td>
</tr>
</table>
<h2>Eingabeformular</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>
Ich fühle mich so.
Danke für deine harte Arbeit. Gute Nacht eins!