简体   繁体   English

如何在Django和Python中使用准备好的语句查询将数据插入数据库

[英]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.

相关问题 Python:使用预处理语句在mysql中更新数据 - Python: Updating data in mysql using prepared statement 如何使用准备好的语句将可变数量的值插入 SQLite 中的表中 - How to insert variable number of values into a table in SQLite using prepared statement 如何使用 Python Django 将动态生成的行中的多行数据插入数据库 - How to insert multiple rows of data from dynamically generated rows into a database using Python Django 如何使用 python django 将 html 表单中的数据插入 MySQL 数据库 - How to insert data from html form into MySQL database using python django 如何定期从python文件向Django数据库插入数据 - How to insert data to Django database from python file periodically Python中准备语句和参数化查询之间的混淆 - Confusion between prepared statement and parameterized query in Python 如何使用LIMIT在python 3中编写mysql编写的SELECT语句? - How to write a mysql prepared SELECT statement in python 3 using LIMIT? 如何使用Web API将数据插入Django应用数据库 - How to insert data into django app database using a web API 如何使用 python 将列表数据传递到 SQL 服务器中的插入语句? - How to pass list data into insert statement in SQL server using python? 无法使用 Django 将数据插入数据库 - Not able to insert data into database using Django
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM