【发布时间】:2014-09-06 16:56:45
【问题描述】:
我有一个名为 UserInfo 的模型,其中包含以下字段: 身份证、姓名、号码
我想创建一个自定义搜索页面。这将具有以下元素: 搜索框、搜索按钮 与 NAME 匹配的文本字段 要匹配 NUMBER 的文本字段
它应该如何工作: 假设我在相应的文本框中输入“John”作为名称,输入“1234”作为数字,然后单击搜索。结果应该向我显示名称为“John”且编号为“1234”的条目。
我猜查询类似于以下内容: UserInfo.objects.filter(name='John').filter(number='1234')
我以前在 PHP 中进行过此类查询,但在 Django 中不起作用。我想知道我可以使用什么代码在查询中关联多个过滤器,以便如果在名称和数字文本框中都有数据输入,我会得到类似上面的查询,但如果我只搜索名称,则查询变为: UserInfo.object.filter(name='John') 而不是
UserInfo.object.filter(name='John').filter(number='')
应该有一个简单的解决方案,我不知道。很混乱。 :-/
【问题讨论】:
标签: mysql django search filter