2016-09-24 93 views
0

我需要一些帮助。我是django的新成员。我想获得输入并在第二个textarea中打印。我试过,但真的不知道我该怎么做。 我知道我错了,但不知道如何解决它并做到这一点。帮帮我!如何将输入从模板发送到django中的视图

这是我的index.html

<form method='POST' action=''> 
    <tr><td align="left"> question: </td> 
    <td colspan="5"> 
    <input name="quest" type="text" value= "{{quest}}" size="40" 
maxlength="200" value=""><font color="DimGray" size="2"> ask yr question:</font> </td> 
    </tr><tr><td></td><td></td></tr> 
    <tr><td height="23"></td></tr> 
    <tr><td></td> 
    <br><button type="submit">Search</button> {% csrf_token %} 
</form> 

<td align="left"> le passage </td> 

<FORM> 
    <TEXTAREA name="nom" rows=4 cols=40>{{res}}</TEXTAREA> 
</FORM> 
<td align="left"> les textes </td> 

<FORM> 
    <TEXTAREA name="nom" rows=4 cols=40>{{aff}}</TEXTAREA> 
</FORM> 

这是我的views.py

from django.shortcuts import render 

def affich(request): 
if request.method == 'POST': 
    question = request.POST['quest'] 
    var = question.POST.get('value') 
    aff = var.get_value() 
return render(request,"index.html",{'aff': aff}) 

这是我的urls.py

from django.conf.urls import url 
from django.contrib import admin 
from django.conf import settings 
from django.conf.urls.static import static 
urlpatterns = [ 
url(r'^index/','journal.views.affich',name='index'), 
url(r'^admin/', admin.site.urls), ] 

回答

1

您应该创建的形式不你的模板,但你必须在你的视图中创建它并将其传递给模板。

阅读forms.py Forms

实施例形式:在views.py

from django import forms 

class ExampleForm(forms.Form): 
    field = forms.CharField(label='Message', max_length=80) 

实施例视图:

from django.shortcuts import render 
from django.http import HttpResponse 
from .forms import ExampleForm 

def example_view(request): 
    if request.method == 'POST': 
     form = ExampleForm(request.POST) 
     if form.is_valid(): 
      field1 = form.cleaned_data['field1'] 
      # Do what you gotta do. 
      return HttpResponse("") 
    else: 
     form = ExampleForm() 
     return render(request, 'template.html', {'form': form}) 

实施例的模板的文件:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Your Example Form</title> 
</head> 
<body> 
    <form class="ExampleForm" method="post"> 
    {% csrf_token %} 
    {{ form.as_p }} 
    <input type="submit" value="Submit" /> 
</form> 
</body> 
</html> 
相关问题