求助老师,无法保存到数据库中
来源: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未全部大写。
012020-07-30
相似问题