【问题标题】:django.. select querydjango .. 选择查询
【发布时间】:2011-04-18 12:51:16
【问题描述】:

我想在我的数据库中搜索男性和女性然后显示。

实际上我现在使用男性和女性的单选按钮,当我选择男性时,它会从数据库中获取所有男性,然后显示,如果选择女性,反之亦然。

我不知道如何在 django 中使用选择查询。

def search(request):
    search_gender = request.POST["gender"]

    if (search_gender == 'female'):
        Psear = PatientInfo.objects.get(gender__iexact='female')

        template = "../templates/admin/search.html"
        data = {'patientinfo_all': Psear,}
        return render_to_response( template, data, context_instance = RequestContext(request)

【问题讨论】:

  • 你为什么使用get?你不应该使用filter吗?你完成了整个 Django 教程了吗?如果您还没有完成整个教程,为什么不先这样做,然后修改您的问题。另外,请使用真实的话。这不是推特。请正确拼写单词。
  • 我的宠物讨厌:“性别”的选择不是“男性”和“女性”。他们是“男性化的”和“女性化的”。包含“男性”和“女性”的类别为“性”。

标签: django


【解决方案1】:

get() 方法只会返回一行,你实际上是在寻找 filter():

Psear = PatientInfo.objects.filter(gender__iexact='female')

【讨论】:

    猜你喜欢
    • 2019-01-06
    • 2013-11-07
    • 2021-11-25
    • 1970-01-01
    • 2011-08-07
    • 2012-06-03
    • 2017-10-22
    • 1970-01-01
    • 2011-10-25
    相关资源
    最近更新 更多