django如何在模板中捕获表单的变量

时间:2016-06-30 21:43:35

标签: python django

我想在我的应用中使用反馈表单。我有FeedBack模型和FeedBackForm表单。

models.py:

class Feedback(models.Model):
name = models.CharField(max_length=150, blank=True)
email = models.EmailField(blank=True)
comment = RichTextField()

forms.py:

class FeedBackForm(forms.ModelForm):
class Meta:
    model = Feedback
    fields = ('name', 'email', 'comment')

我在我的视图中使用了FeedBackForm,py文件

views.py

def home(request):
if request.method == 'POST':
    feedback_form = FeedBackForm(data=request.POST)
    if feedback_form.is_valid():
        feedback_form.save()
else:
    feedback_form = FeedBackForm()
return render(request, 'home.html', {'feedback_form': feedback_form})

现在我的问题是:如何在模板中使用我的变量?而不是这3个输入标签。 (除了

之外还有其他更简单的方法吗?
{{ feedbackform.as_p }}

{% csrf_token %}

调用我的表单变量" name"," email"和"评论"作为输入)。谢谢你的回复

<form action="." method="post">
    <input type="text" name="name">
    <input type="email" name="email">
    <textarea name="comment"></textarea>
</form>

1 个答案:

答案 0 :(得分:0)

如果我的问题正确,您想在模板中调用form.name,form.email和form.comment吗?请点击https://docs.djangoproject.com/ja/1.9/topics/forms/#rendering-fields-manually

了解更多信息