- M models
- T templates
- V views
今天的主要任務(wù)是完成表單提交的全過(guò)程嘲玫,通過(guò)之前的學(xué)習(xí),我們已經(jīng)完成了表單的制作,已經(jīng)migrate了我們的數(shù)據(jù)庫(kù),此時(shí)就只差填寫(xiě)表單区宇,保存數(shù)據(jù)了,這里沒(méi)有按照老師的方法寫(xiě)血巍,而是沒(méi)有換url萧锉,填寫(xiě)完表單還是返回的表單url珊随。下面是views的代碼:
from models import UserInfo
# Create your views here.
def showform(request):
if request.method == 'GET':
return render(request,'form.html')
elif request.method == 'POST':
user_info = UserInfo()
user_info.js_id = request.POST['js_id']
user_info.wx_id = request.POST['wx_id']
user_info.nick_name = request.POST['nick_name']
user_info.gender = request.POST['gender']
user_info.age = request.POST['age']
user_info.major = request.POST['major']
user_info.job = request.POST['job']
user_info.hobby = request.POST['hobby']
user_info.level = request.POST['python_level']
user_info.is_new = request.POST['is_new']
user_info.learn_time = request.POST['learn_time']
user_info.has_book = request.POST['book_info']
user_info.save()
return render(request, 'form.html')
對(duì)于模板html述寡,我們也需要進(jìn)行修改柿隙。
這樣:在表單中填寫(xiě)數(shù)據(jù)就可以保存到數(shù)據(jù)庫(kù)中。