django中怎么使用两个限定条件在mysql数据库中进行查询

django中怎么使用两个限定条件在mysql数据库中进行查询,第1张

可以使用逻辑关系运算符

例如:

SELECT * FROM table_name

WHERE (条件1 and 条件2) 查询两个条件都符合的结果,

或者

SELECT * FROM table_name

WHERE (条件1 or 条件2) 查询符合两个条件中满足任一条件的结果。

关于Django1.6中DATABASES的设置也是一样不用做任何修改,跟以前MySQLdb的时候一样,如下所示:

1 DATABASES = {

2 'default': {

3 'ENGINE': 'django.db.backends.mysql', #数据库引擎

4 'NAME': 'test', #数据库名

5 'USER': 'root', #用户名

6 'PASSWORD': 'root', #密码

7 'HOST': '', #数据库主机,默认为localhost

8 'PORT': '', #数据库端口,MySQL默认为3306

9 'OPTIONS': {

10 'autocommit': True,

11 },

12 }

13 }

最关键的一点,在站点的__init__.py文件中,我们添加如下代码:

1 import pymysql

2 pymysql.install_as_MySQLdb()

做完上述动作后,即可在django中访问mysql了。

如果你的表是用模型建立的话,类似这样

class Person(models.Model):

qq=models.CharField(max_length=100)

要取Person模型中的id最大值的话,可以使用a=Person.objects.latest('id'),这样取到的是对应最大id的一个模型,a.id就是你要的值,然后a.qq就是最大id的qq号码


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

原文地址: http://outofmemory.cn/zaji/8626473.html

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

发表评论

登录后才能评论

评论列表(0条)

保存