如何在django中将数据保存到mysql数据库中?
我试图将表单数据保存在mysql数据库中,以获取租车信息,但它没有被正确存储,因此我得到了错误 Models.py如何在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
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()