猪肉酱 2021-08-20 17:05 采纳率: 50%
浏览 704
已结题

request.POST.get()的返回值一直是none

对输入框POST请求的返回值一直是NONE,不论在INPUT框中输入什么,“title”和"price"的值一直是none,而格式为date的"publish_date"正常。

执行结果如下:
[20/Aug/2021 16:46:48] "POST /book/edit/ HTTP/1.1" 302 0
None
None
2021-08-01

下面贴源代码
views.py文件

def book_edit(request):
    if (request.method == 'POST'):
        title = request.POST.get("title")
        price = request.POST.get("price")
        publish_date = request.POST.get("publish_date")
        print(price)
        print(title)
        print(publish_date)
        return redirect('book_list')
    return render(request, 'book_edit.html')

book_edit.html文件中

{% extends 'home.html' %}

{% block content %}
    <h3 class="text-center">编辑图书信息</h3>
    <form action="{% url 'book_edit' %}" method="POST">
        <p>著作名:<input type="text"name="title" class="form-control" ></p>
        <p>价格:<input type="text"name="price" class="form-control" ></p>
        <p>出版社:<input type="text"name="publish" class="form-control" ></p>
        <p>出版日期:<input type="date" name="publish_date" class="form-control"></p>
        <input type="submit" value="修改" class="btn btn-primary btn-block">
    </form>
{% endblock content %}

book_list.html部分

                    <td>
                        <a href="{% url 'book_edit' book_obj.pk %}" class="btn btn-primary btn-xs">编辑</a>
                        <a href="{% url 'book_delete' book_obj.pk %}" class="btn btn-danger btn-xs">删除</a>
                    </td>

url.py

urlpatterns = [
    path('admin/', admin.site.urls),
    #首页
    path(r'',views.home, name='home'),
    #图书的展示页
    path(r'book/list/', views.book_list, name='book_list'),
    #书籍的添加
    path(r'book/add/', views.book_add, name='book_add'),
    #书籍的编辑 匹配主键值快速得到要处理的数据
    path(r'book/edit/', views.book_edit, name='book_edit'),
    path(r'book/delete/', views.book_delete, name='book_delete')

]

  • 写回答

2条回答 默认 最新

    报告相同问题?

    相关推荐 更多相似问题

    问题事件

    • 已结题 8月20日
    • 已采纳回答 8月20日
    • 创建了问题 8月20日

    悬赏问题

    • ¥15 gradle项目报错
    • ¥60 有关C#的问题,基础牢固的来
    • ¥15 Python算法设计Seam carving--让图片比例随心缩放
    • ¥15 页面制作,HTML CSS
    • ¥15 通个批处理实现 win7和win10 修改或设置:显示操作系统列表时间为2秒
    • ¥20 报错:Unsupported class file major version 59
    • ¥15 用ASP代码实现跨站脚本攻击
    • ¥50 ABP中怎样接收vue上传的图片
    • ¥15 uniapp设置音频的倍速播放无效
    • ¥15 关于#hc#的问题,如何解决?