如何操纵用户提交的文本并用django显示它?

时间:2015-08-19 09:18:59

标签: python django django-forms form-submit

我想构建一个非常简单的webapp,它接受用户的文本,在其上运行一个改变它的函数,然后显示更改的文本。我有功能的代码,但其他一切都不清楚。

我对django很新,只需要朝着正确的方向努力解决这个问题。至少,告诉我谷歌的内容,我已经完成了几个教程,但他们都没有处理过这类任务。

提前致谢!

1 个答案:

答案 0 :(得分:1)

  1. 定义表单;在你的应用程序文件夹下的forms.py中

    class MyForm(forms.Form):
        myinput = forms.forms.CharField(max_length=100)
    
  2. 在views.py中定义一个函数

    import .forms
    def handle_form(request):
        if request.method == 'POST': # If the form has been submitted...
            form = MyForm(request.POST) # A form bound to the POST data
            if form.is_valid(): # All validation rules pass
                # Process the data in form.cleaned_data
                # ...
                return HttpResponseRedirect('/thanks/') # Redirect after POST
        else:
            form = MyForm() # An unbound form
    
        return render(request, 'handle_form.html', {
            'form': form,
        })
    
  3. 添加模板

        <form action="" method="post">{% csrf_token %}
        {{ form.as_p }}
        <input type="submit" value="Submit" />
        </form>
    
  4. 当然你需要将它添加到你的urls.py中 大多数信息都是从https://docs.djangoproject.com/en/1.8/topics/forms/

    复制粘贴的