【问题标题】:error while binding html with mysql database using django使用 django 将 html 与 mysql 数据库绑定时出错
【发布时间】:2021-09-20 14:27:00
【问题描述】:
from django.shortcuts import render
from Insertemp.models import EmpInsert
from django.contrib import messages
#from django.http import HttpResponse
def Insertrecord(request):
   
    if request.method=='POST':
        if request.POST.get('epname')and request.POST.get('email')and request.POST.get('country'):    
            saverecord=EmpInsert()
            saverecord.empname=request.POST.get('empname')
            saverecord.email=request.POST.get('email')
            saverecord.country=request.POST.get('country')
            saverecord.save()
            message.success(request,'Record Saved Successfully...!')
            
            return render(request,'Index.html')
    else:   
      
        return render(request,'Index.html')

     [views.py file][1]

当 django 将 HTML 表单与 MySQL 数据库绑定时 从 html 表单提交提交按钮后,我在 / 处收到错误 ValueError 视图 Insertemp.views.Insertrecord 没有返回 HttpResponse 对象。它返回 None 。 请求方法:POST

【问题讨论】:

    标签: python mysql django


    【解决方案1】:

    如果您在 POST 请求中但缺少一个参数,则不会返回任何内容。

    def Insertrecord(request):
       
        if request.method=='POST':
    
            if request.POST.get('epname')and request.POST.get('email')and request.POST.get('country'):    
                saverecord=EmpInsert()
                saverecord.empname=request.POST.get('empname')
                saverecord.email=request.POST.get('email')
                saverecord.country=request.POST.get('country')
                saverecord.save()
                message.success(request,'Record Saved Successfully...!')
                
                return render(request,'Index.html')
    
            else: # HERE IS THE MISSING ELSE
                return render(request,'Index.html') # OR RETURN SOMETHING ELSE
    
        else:   
          
            return render(request,'Index.html')
    
         [views.py file][1]
    

    编辑 - 关于消息:

    您必须导入消息:from django.contrib import messages

    你打错了,写message而不是messages

    【讨论】:

    • 那么先生,我应该在此代码中更改什么
    • @SIDDHANTMESHRAM 请再次阅读我发布的代码,您将看到您必须添加的两行 :)
    • 我做了你告诉我的改变,但我仍然卡住了
    • @SIDDHANTMESHRAM 您能否在问题底部添加您的 Insertrecord 方法的新内容?
    • quest,'Record Saved successfully...!') else: # HERE IS THE MISSING ELSE return render(request,'Index.html') # return render(request,'Index.html' ) else: return render(request,'Index.html')
    猜你喜欢
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多