表单未在模板中呈现

2024-04-26 10:07:36 发布

您现在位置:Python中文网/ 问答频道 /正文

Django表单未在模板中呈现。请帮我解决这个问题

forms.py

from django import forms


class ContactForm(forms.Form):
    name = forms.CharField(required=True)
    email = forms.EmailField(required=True)
    subject = forms.CharField(required=True)
    message = forms.CharField(widget=forms.Textarea)

我的看法 视图.py

def contactform(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            return HttpResponseRedirect('/thanks/')
    else:
        form = ContactForm()
    return render(request, 'portfolio/contact.html', {'form': form})

我的圣殿 contact.html

<form action="" method="post">
 {% csrf_token %}
 {{ form.as_p }}
 <input type="submit" value="send">
 </form>