【发布时间】:2020-12-19 13:12:20
【问题描述】:
django 不在我的模板中显示我的表单 问题出在哪里?
forms.py
from django import forms
class QuestionForm(forms.Form):
massage = forms.CharField(widget=forms.TextInput)
views.py
from cheatexam_question.forms import QuestionForm
def newquestion(request):
if request.method == 'POST':
form = QuestionForm(request.POST)
context = {
'form': form
}
return render(request, 'homepage.html', context)
模板
<form method="post">
{% csrf_token %}
{{ form }}
<input class="btn btn-warning form-control" type="submit" value="ثبت سوال">
</form>
【问题讨论】:
-
你只为一个 POST 请求构建这个,对于一个 GET 请求,这可能会引发错误。
-
当没有请求被执行时,你需要一个 else 来显示表单。类似于:
else: form = QuestionForm()
标签: python django django-views django-forms django-templates