[PYTHON] Was ist ein Hund? POST-Übertragungsvolumen mit Django--forms.py

Versuchen Sie es mit der Form-Klasse

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!

Erstellen Sie forms.py

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')

Ändern Sie views.py

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)

Ändern Sie urls.py

urls.py ist einfach.

wan/urls.py


from django.urls import path
from . import views

app_name = 'wan'

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

Ändern Sie die Vorlage

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>

Test anzeigen

Ich fühle mich so. スクリーンショット 2020-08-29 23.29.20.png

Danke für deine harte Arbeit. Gute Nacht eins!

Recommended Posts

Was ist ein Hund? POST-Übertragungsvolumen mit Django--forms.py
Was ist ein Hund? Django-Installationsvolumen
Was ist ein Hund? Python-Installationsvolumen
Was ist ein Hund? Fordern Sie die Django-Vorlage heraus! Volumen
Was ist ein Hund? Volumen der GET-Anforderungen und Abfrageparameter
Was ist ein Hund? Django - Umfang, in dem Name und Datum von der URL abgerufen werden
Was ist ein Hund? Django - Versuchen Sie zum ersten Mal, Form zu verwenden. POST-Übertragungsvolumen
Was ist ein Hund? Django - Erstellen Sie ein benutzerdefiniertes Benutzermodell
Was ist ein Hund? Django - Erstellen Sie ein benutzerdefiniertes Benutzermodell 2
Was ist eine Distribution?
Was ist ein Terminal?
Was ist ein Hacker?
Was ist ein Zeiger?
Was ist ein Hund? Startvolumen der Django-App erstellen --startapp
Was ist ein Hund? Django App Creation Start Volume - Startprojekt
Was ist ein Hund? Django - Umfang der Verwendung von Werten, die von der URL in der klassenbasierten Ansicht erhalten wurden
Was ist ein Entscheidungsbaum?
Was ist ein Kontextwechsel?
Was ist ein Superuser?
Was ist ein Systemaufruf?
[Definition] Was ist ein Framework?
Was ist eine Rückruffunktion?
[Python] Was ist eine Zip-Funktion?
[Python] Was ist eine with-Anweisung?
Was ist ein lexikalischer / dynamischer Bereich?
Was ist das Convolutional Neural Network?
Es ist ein Mac. Was ist der Linux-Befehl Linux?
Sag mir, was eine gleichwinklige Abbildung ist, Python!