如何在django中将数据保存到mysql数据库中?

如何在django中将数据保存到mysql数据库中?,mysql,django,python-2.7,Mysql,Django,Python 2.7,我试图将表单数据保存在mysql数据库中,以获取租车信息,但它没有被正确存储,因此我得到了错误 Models.py from django.db import models class car_info(models.Model): location = models.CharField(max_length=400) from_id = models.CharField(max_length=400) to = models.CharField(max_length=4

我试图将表单数据保存在mysql数据库中,以获取租车信息,但它没有被正确存储,因此我得到了错误

Models.py

from django.db import models


class car_info(models.Model):

   location = models.CharField(max_length=400)
   from_id = models.CharField(max_length=400)
   to = models.CharField(max_length=400)
   date = models.DateField()
   time = models.TimeField()
   def __str__(self):
      return ' '.join([
        self. ordering,

    ])
view.py

from django.shortcuts import render
from dem.models import car_info

def demo(request):

   n = request.POST.get("loc_id", ' ')
   ad = request.POST.get("from_id", ' ')
   em = request.POST.get("to_id", ' ')
   m = request.POST.get("date_id", ' ')
   ch_id = request.POST.getlist("tm_id" ,' ')

#search = car_info(Name)
queryset1 = car_info(location=n, from_id=ad, to=em, date=m, time=ch_id)

queryset1.save()
data = {
    'queryset1': queryset1,

}

return render(request, 'home.html', data)
home.html

 <body>
 <form action="/link/" id="frm_id" method="POST">
 {% csrf_token %}
 <h3><marquee>Car rental</marquee></h3>
 <div>
 <table class="center">
 <tr>
 <td>Location
    <select name="loc_id"><option value='pune'>Pune</option>

    </select>
 </td>
 </tr>
 <tr>
    <td>From
    <select name="from_id"><option value='Akurdi'>Akurdi</option>
        <option value='Pashan'>Pashan</option>
        <option value='Baner'>Baner</option>
    </select>
    </td>
    <td>To
    <select name="to_id"><option value='Akurdi'>Akurdi</option>
        <option value='Pashan'>Pashan</option>
        <option value='Baner'>Baner</option>
    </select>
    </td>
  </tr>
  <tr>
  <td>Date
    <input type="date" name="date_id">


 </td>
 <td>Time
    <input type="time" name="tm_id">

 </td>
 </tr>
 <tr>
 <td>
 <input type="submit" value="book a Car" name="sb_id">
 </td>

 </table>
 </div>
 </form>
我认为这个错误应该发生在:

 queryset1.save()

默认情况下,在
GET
模式下调用
demo
视图。现在,一旦表单提交,它就是一个
POST
-如果请求,所有保存到数据库的逻辑都应该进入
if request.method==“POST”:
您在demo()下面的视图中的代码没有正确缩进-这是复制粘贴问题吗?下次还要粘贴错误:)谢谢karthikr…..但它不起作用…..“它不起作用”是一个非常模糊的回答,伙计。。如果你想让人们更好地帮助你,你需要更具体一些。此外,我刚刚给了你们一个大致的方向,要在这个基础上进行建设。这不是解决方案。您应该使用ModelForm
 queryset1.save()