我尝试了这段代码,但在mysql数据库中保存数据时遇到了问题

2021-06-13 12:41:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Django创建一个电子商务应用程序。我试图保存在我的数据库中的用户数据,但它不工作。我使用MySQL作为数据库。你知道吗

我已经尝试过使用MySQL原始查询和表单。你知道吗

这是我的模板,它接受用户输入。你知道吗

演示.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <form method='POST' action="/demo">

    {% csrf_token %}    
    <div class='main'>
    <label>Full Name</label>

    {{ form.fname }}
    <label>UserName</label>
    {{ form.uname }}
    <label>Email</label>
    {{ form.email }}
    <label>mobile</label>
    {{ form.mobile }}
    <label>Password</label>
    {{ form.password }}

    <button type="submit">Click me!</button>

    </div>
    </form>
</body>
</html>

我的型号:

    class new_table(models.Model):
          fname = models.CharField(max_length=50)
          uname = models.CharField(max_length=50)
          mobile = models.IntegerField()
          email = models.CharField(max_length=50)
          password = models.CharField(max_length=50)

          class Meta:
             db_table = 'new_table'

保存表单的视图: 视图.py你知道吗

def demo_action(request):
  if(request.method == 'POST'):
     form = NewTableForm(request.POST)

    if form.is_valid():
        try:
            form.save()
            return redirect()
        except:
            pass    
else:   
    form = NewTableForm()
return render(request,"demo.html",{'form':form})

我的表格:

forms.py

   class NewTableForm(forms.ModelForm): 
         class Meta:
             model = new_table
             fields = "__all__"