求助老师,无法保存到数据库中

来源:6-8 从前端html页面提取出数据并保存到数据库中

CNAirForce

2020-07-27

前边课程都没问题,就是6-8课程出了问题。
我那两个message开始时候没有像老师视频里那样改成message_text,但是在提交表单时并没有报错,同时利用dubug可以追踪到数据,但数据库里始终无法更新。后来我将message改成message_text又试了一下,还是一样的问题,数据库中无法更新。
views.py中全部代码如下。

from django.shortcuts import render

# Create your views here.
from apps.message_form.models import Message

#get 拉,post 推    输入网址时get   提交表单时post
def message_form(request):
    # queryset 1,进行for循环  2,进行切片
    # queryset本身并没有sql操作
    # all_messages = Message.objects.all()
    # sliced_message = Message.objects.all()[:1]
    # print(all_messages.quer)
    # print(sliced_message.query)

    #2. filter
    # all_messages = Message.objects.filter(name="nmy")
    # all_messages.delete()
    # print(all_messages.query)
    # for message in all_messages:
    #     print(message.name)

    #3. get直接返回一个对象,数据不存在或者多个数据会报错
    # message = Message.objects.get(name="nmy")
    # message.delete()
    # print(message.name)

    #进行数据插入操作
    # message = Message()
    # message.name = "bobby3"
    # message.email = "bobby@imooc.com"
    # message.address = "北京市"
    # message.message = "留言2"
    #
    # message.save() #1,如果存在则更新,不存在则插入

    #从html中提取数据保存到数据库中

    if request.method == "Post":
        name = request.POST.get("name", "")
        email = request.POST.get("email", "")
        address = request.POST.get("address", "")
        message = request.POST.get("message", "")

        message = Message()
        message.name = name
        message.email = email
        message.address = address
        message.message = message
        message.save()


    return render(request, "message_form.html")

图片描述

写回答

1回答

CNAirForce

提问者

2020-07-27

已找到问题。

if request.method == "Post":  中POST未全部大写。

0
1
bobby
好的。
2020-07-30
共1条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1944 学习 · 2173 问题

查看课程