Django:从表单中获取数据并在queryset中使用它

时间:2015-10-18 01:56:55

标签: python django

是否可以从django表单中获取数据并在查询集中使用它?如果是这样,我该怎么做?以下是我希望它如何工作的一个例子:

表单示例:

First Name: (User Enters First Name Here)
Last Name: (User Enters Last Name Here)

然后,数据将在如下的查询集中使用:

ModelName.objects.filter(first_name=(First Name User Provided in Form), last_name=(Last Name Provided in form))

1 个答案:

答案 0 :(得分:0)

您可以通过views.py访问request.POST中的数据,并从那里调用任何ORM方法。一个使用Django的auth的简单例子:

from django.http import HttpResponse
from django.contrib.auth.models import User

def search(request):
    users = \ 
        User.objects.filter(first_name=request.POST['firstname'],
                            last_name=request.POST['lastname'])
    if users:
        return HttpResponse(users[0].username)
    else:
        return HttpResponse('No match')