将数据从django中的表单feild复制到变量
model.py将数据从django中的表单feild复制到变量,django,django-forms,django-templates,django-views,Django,Django Forms,Django Templates,Django Views,model.py class Client(models.Model): name = models.CharField(max_length=50) phone_no = models.CharField(max_length=12) mail = models.EmailField() view.py def create(request): if request.POST: form = ClientForm(request.POST) if
class Client(models.Model):
name = models.CharField(max_length=50)
phone_no = models.CharField(max_length=12)
mail = models.EmailField()
view.py
def create(request):
if request.POST:
form = ClientForm(request.POST)
if form.is_valid():
form.save()
subject = form.cleaned_data['name']
mail = form.cleaned_data['mail']
return HttpResponseRedirect('/')
else:
form = ClientForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('save.html', args)
html
<form action="/create/" method="post">{% csrf_token %}
<ul>
{{ form}}
</ul>
<input type="submit" name="submit" value="Create Client">
</form>
</body>
</html>
def创建(请求):
如有要求,请发送:
form=ClientForm(request.POST)
如果form.is_有效():
form.save()
主题=表单。已清理的_数据['name']
邮件=表单。已清理的_数据['mail']
返回HttpResponseRedirect(“/”)
其他:
form=ClientForm()
args={}
参数更新(csrf(请求))
args['form']=form
返回render\u to\u响应('save.html',args)
html
{%csrf_令牌%}
{{form}}
在这里,我成功地创建了一个表单并将数据保存到db。但我也喜欢给客户发邮件。如何直接从表单中获取电子邮件在您的查看代码中,您已经获得了可用的表单数据,
mail=form.cleaned_data['mail']
为您提供了电子邮件地址(如果您打印form.cleaned_数据,您将在控制台中看到所有的表单数据。我不理解您的问题。您已经将电子邮件输入到mail
变量中。