今天主要是吐槽。。。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)