[英]How to insert data into database using prepared statement query in Django and Python
I need to insert form data into SQLite3 database using prepared statement query in Django and Python. 我需要使用Django和Python中的准备好的语句查询将表单数据插入SQLite3数据库。 My code is below:
我的代码如下:
models.py: models.py:
class Meeting(models.Model):
"""In this class the columns for Meeting table has declared"""
room_name = models.CharField(max_length=200)
from_date = models.DateTimeField(default=datetime.now, blank=True)
to_date = models.DateTimeField(default=datetime.now, blank=True)
no_seat = models.CharField(max_length=200)
projector = models.CharField(max_length=200)
video = models.CharField(max_length=200)
created_date = models.DateTimeField(default=datetime.now, blank=True)
Here I have already created the table by migrating. 在这里,我已经通过迁移创建了表。 My
views.py
is below: 我的
views.py
如下:
import sqlite3
def insert(request):
""" This function helps to insert all booking data into database """
conn = sqlite3.connect("db.sqlite3")
cursor = conn.cursor()
if request.method == 'POST':
location_name = request.POST.get('lname')
rname = request.POST.get('rname')
seat = request.POST.get('seat')
projector = request.POST.get('projector')
video = request.POST.get('video')
location_name = location_name[0:255]
rname = rname[0:255]
seat = seat[0:10]
from_date = request.POST.get('from_date')
to_date = request.POST.get('from_date')
Here I need all data should save into the database by running prepared statement query. 在这里,我需要通过运行准备好的语句查询将所有数据保存到数据库中。
Python's SQLite libraries don't have prepared statement objects, but they do allow you to use parameterized queries, and to provide more than one set of parameters. Python的SQLite库没有准备好的语句对象,但是它们允许您使用参数化查询,并提供多组参数。
values_to_insert = [(location_name,rname,........other_fields)]
cursor.execute("""
INSERT INTO some_table ('location_name', 'rname','..... other_fields')
VALUES (?, ?, ?, ?, total fields = total ? marks)""", values_to_insert)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.