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

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

可以使用逻辑关系运算符

例如:

SELECT * FROM table_name

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

或者

SELECT * FROM table_name

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

我没环境,不方便帮你写代码,但可以告诉你思路:

你想用ajax方式查数据,第一步,你已经获取到了输入表单的的值,这很好。

第二步,你需要添加一个查询接口路由,和view,用来返回查询到后数据。

第三步,让前端js代码,用ajax的方式,请求你添加的查询路由地址,带上参数。

第四步,在路由对应的view代码中,获取通过url请求传过来的参数。

第五步,在view代码中,对参数进行检查,通过后,调用数据查询方法,获取结果集。

第六步,在view代码中,将结果集转为json(一般是json),返回。

第七步,ajax在收到返回结果后,将数据显示在网页中。

第八步,调整数据显示的样式,使之美观一点。

如有不明可以追问,或私信留言。

一般写在模型中,也就是models

如果你要使用django自带的orm,那么需要去读一读django模型方面的资料

这里举个简单的例子:

class User(models.Model):

    username = models.CharField(verbose_name='用户名',max_length=20)

    password = models.CharField(verbose_name='密码',max_length=20)

    def __unicode__(self):

        return self.username

这里定义的User类,在建模完成后,在数据库中对应就是app_User表,如果需要查询,那么

User.objects.filter(all) #所有行

更新:

p = User.objects.get('username='name'')

p = 'name1'

p.save()

删除:

User.objects.get('username='name'').delete()

如果不用自带的ORM,那么用mysqldb模块来处理,这个没有什么可说的,使用标准sql语句即可


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

原文地址: http://outofmemory.cn/sjk/10833018.html

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

发表评论

登录后才能评论

评论列表(0条)

保存