跟大妈学Django Part - 13 (Django入门续集13)

今天主要是吐槽。。。bug。

我的天啊!终于搞明白,为什么我的form提交了以后我的database却没有反应的因果了!

事情是这样的哈,这个moody box project网站搭建的原理是,从recordbox页面的表格输入心情以后,在emobox页面显示出来。

可是,之前无论怎么提交,database就是毫无反应。但是,却看到POST & GET都是200,即是提交成功了。可是,提交成功为什么我的database没有data进来呢?!

好纠结。。。。

后来发现。。。。哦~~~ data save 的route错了!

发现问题,咦!为什么post去了emobox!!! 不对不对。。。。

[08/Oct/2022 13:18:35] "GET /recordemo/ HTTP/1.1" 200 8693
[08/Oct/2022 13:18:41] "POST /emobox/ HTTP/1.1" 200 6268

所以,找到recordemo的form,把form的action路径更改成recordemo, 此前是emobox,是不对的,用emobox的话,post data就无法被更新到recordemo的database。

心想,是不是傻。。。为什么要写emobox。。。


{% url 'recordemo' %} 

/workspace/how-do-you-do/recordemo/views.py

from django.shortcuts import render, redirect
from .models import AddFeeling
from recordemo.forms import AddFeelingForm
from django.contrib.auth.decorators import login_required


# Create your views here.

@login_required
def RecordEmo(request):

    form = AddFeelingForm()

    if request.method == 'POST':
        form = AddFeelingForm(request.POST)

        if form.is_valid():
            
            form.save()
            form = AddFeelingForm()

    context = {
        'form': form,
    }

    return render(request, 'recordemo/recordemo.html', context)

 

Moody Box Django 实战专栏直达

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CrankyCat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值