度々、本当にすみません。。。
Formを表示させたくて、<アプリケーション名(hell)>/forms.pyに下記の通り入力しました。↓
from django import forms class HelloForm(forms.Form): name=forms.CharField(label='name') mail=forms.CharField(label='mail') age=forms.IntegerField(label='age')
views.pyは下記の通りです。
下記できちんとHelloFormを呼び出していると思うのですが、、、
from django.shortcuts import render from django.http import HttpResponse from .forms import HelloForm # Create your views here. def index(request): params={ 'title':'Hello', 'message':'your data:', 'form':HelloForm() } if(request.method=='POST'): params['message']='名前:'+request.POST['name']+\ '<br>メール:'+request.POST['mail']+\ '<br>年齢:'+request.POST['age'] params['form']=HelloForm(request.POST) return render(request,'hello/index.html',params)
下の画面のとおり、name,mail,ageのフォームが出力されません。
hello/index.htmlは下記の通りです。↓
{% load static %} <!doctype html> <html lang="ja"> <head> <meta charset="utf-8"> <title>{{title}}</title> <link rel="stylesheet" type="text/css" href="{% static 'hello/css/style.css' %}" /> </head> <body> <h1>{{title}}</h1> <p>{{message|safe}}</p> <form action="{% url 'index' %}" method="post"> {% csrf_token %} <input type="submit" value="click"> </form> </body> </html>
毎日すみませんが、どうしてか教えていただけないでしょうか?
宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー