怎么在django里面执行sql语句

怎么在django里面执行sql语句,第1张

首先导入: from djangodb import connection 然后创建一个cursor,然后就执行吧。 cursor = connectioncursor() cursorexecute("select from table") 执行完别忘了关闭连接。 cursorclose() 我也是Django初学者

例如A表有个属性a,是B表b的外键,那么在创建b的时候,ModelsForeignKey中,有个属性叫related_name,设置为d,具体调用时,temp =A(),tempd就可以调用

'''

class Car(modelsModel):

id = modelsAutoField(primary_key=True)

name = modelsCharField(max_length=100)

top_speed = modelsIntegerField()

'''

'''

car = Car(name=car_name, top_speed=top_speed)

try:

carsave()

response = jsondumps([{ 'Success': 'Car added successfully!', 'id': carid}])

'''

在django中获取URL上的参数:

URL='admin/actionname=xxx&pwd=xxx' 以上格式中,name和pwd是html中表单标记的id,比如一个input的ID。xxx代表一个值,可以是固定,也可以是js获取的input输入框的值等。

用PYTHON ,DJANGO 做站,在通常的情况下,需要用到 orM 的查询方法,比如objectfilter(tag__contains='keywords')

在这种情况下,如果你跟踪 sql 语句,你会发现,SQL 语句会生成 select like bianry '%keywords%', 如果是这样的语句,在某些情况是下是会出问题的,也就是说查询出来的数据可能会比你预计的少。

如果你用 raw sql 查总数 select count() from table where like '%keywords%' 得到数量可能比你用ORM 采用上面的方式得到的数据多,问题就在于生成的条件问题。

后来查询了 django 说明,如果把ORM 语句变成:objectfilter(tag__icontains='keywords') 就好了。

注意contains ,icontains 的区别 后来从django官网查到了说明:

以上就是关于怎么在django里面执行sql语句全部的内容,包括:怎么在django里面执行sql语句、django中model的外键怎么从主表中获取值、Django 插入数据后,获取该数据id的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9284506.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存