【发布时间】:2015-12-02 02:35:53
【问题描述】:
我正在尝试在 Django 中设置一个表单并将数据保存到我的数据库中,而不使用 ModelForm。我的表单正在工作,但我坚持的部分是如何处理表单数据并将其保存在视图中。如您所见,在 'if form.is_valid():' 之后,我被卡住了,想不出正确的代码。
# models.py
from django.db import models
class Listing(models.Model):
business_name = models.CharField(max_length=80)
business_email = models.EmailField()
business_website = models.CharField(max_length=80)
business_phone = models.CharField(max_length=80)
# forms.py
from django import forms
class NewBusinessForm(forms.Form):
business_name = forms.CharField(label='Business Name', max_length=100)
business_phone = forms.CharField(label='Phone Number', max_length=100)
business_email = forms.EmailField(label='Email Address', max_length=100)
business_website = forms.CharField(label='Web Site', max_length=100)
# views.py
from django.shortcuts import render
from django.http import HttpResponseRedirect
from .forms import NewBusinessForm
def new_business(request):
if request.method == 'POST':
form = NewBusinessForm(request.POST)
if form.is_valid():
# process form data
return HttpResponseRedirect('/')
else:
form = NewBusinessForm()
return render(request, 'directory/new.html', {'form': form})
【问题讨论】: