[英]How to fetch arrayfield data in django with postgres
I'm trying to fetch users list based on their language(from ArrayField). 我试图根据用户的语言(从ArrayField)获取用户列表。 A single user can have multiple languages. 一个用户可以拥有多国语言。 When i passed single language {'Hindi'}
, it fetches all the records except user with multiple languages, but if passed parameters {'Hindi','bangla','kannada'}
then it gives me a specific record,how can i fetch the users list with hindi
and other than hindi
as well . 当我通过一种语言{'Hindi'}
,它将获取除具有多种语言的用户以外的所有记录,但是如果通过了参数{'Hindi','bangla','kannada'}
它会给我一条特定的记录,我该如何用hindi
和除hindi
以外的其他方式获取用户列表。 I have tried with .all
also but it didn't worked for me. 我也尝试过.all
但对我没有用。 Any help would be appreciated. 任何帮助,将不胜感激。
# DESCRIPTION: This function gets the drivers list by lang.
@classmethod
def get_driver_by_lang(cls, driver_lang):
try:
driver_details = cls.objects.filter(language = driver_lang)
data = serializers.serialize("json", driver_details)
data = json.loads(data)
return data
except :
return False
这个怎么样:
driver_details = cls.objects.filter(language__contains = driver_lang)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.