天天看點

Django學習(第五天:Django中的MTV模型)

  • M models
  • T templates
  • V views

    今天的主要任務是完成表單送出的全過程,通過之前的學習,我們已經完成了表單的制作,已經migrate了我們的資料庫,此時就隻差填寫表單,儲存資料了,這裡沒有按照老師的方法寫,而是沒有換url,填寫完表單還是傳回的表單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')
           

對于模闆html,我們也需要進行修改。

Django學習(第五天:Django中的MTV模型)

這樣:在表單中填寫資料就可以儲存到資料庫中。

Django學習(第五天:Django中的MTV模型)