views.py
def get_ajax(self, request, *args, **kwargs):
talent = request.GET.get('talent', None)
users = User.objects.all().order_by('last_name')
if talent:
user = users.filter(user_talent=talent) and users.filter(user_talent2=talent)
models.py
def get_talent(self):
talent = f''
if self.user_talent:
talent = f'{self.user_talent}'
if self.user_talent2:
talent = f'{self.user_talent}, {self.user_talent2}'
return talent
如果您需要匹配这两个字段,使
user_talent
和user_talent2
都等于talent
:如果只需要匹配其中一个字段,使得
user_talent
或user_talent2
等于talent
(或两者都可以):两个调用都将返回另一个
QuerySet
。您可能需要调用qs.first()
来获取第一个项目,或者如果您希望它仅为1个项目,则只需将调用从.filter()
更改为.get()
以下是一些执行查询的其他方法,供您参考:
相关问题 更多 >
编程相关推荐