Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从django中的筛选查询集中访问值内的字段?_Django_Python 3.x_Django Models - Fatal编程技术网

如何从django中的筛选查询集中访问值内的字段?

如何从django中的筛选查询集中访问值内的字段?,django,python-3.x,django-models,Django,Python 3.x,Django Models,我的代码如下: #用户模型 #生物模型 #view.py 我想访问作为PhoneNumberField值的national_number,但最后一行给出了错误: django.core.exceptions.FieldError: Unsupported lookup '_national_number_endswith' for PhoneNumberField or join on the field not permitted. 信息: PhoneNumberField值: PhoneN

我的代码如下:

#用户模型

#生物模型

#view.py

我想访问作为PhoneNumberField值的national_number,但最后一行给出了错误:

django.core.exceptions.FieldError: Unsupported lookup '_national_number_endswith' for PhoneNumberField or join on the field not permitted.
信息: PhoneNumberField值:

PhoneNumber(country_code=98, national_number=1234567896, extension=None, italian_leading_zero=None, number_of_leading_zeros=None, country_code_source=20, preferred_domestic_carrier_code=None)

包添加:

可能需要重做或找到其他方法:

result = Bio.objects.filter(user_num__phonenum__national_number__endswith=7896)

正如我所看到的,django phonenumber字段是python phonenumber的一个接口,“国家号码”是python phonenumber的一部分,不能从django phonenumber访问

由于此
PhoneNumberField
不属于Django,因此必须将相应的引用添加到您正在使用的包中using@ArakkalAbu我添加了链接。请尝试在“endswith”@SachinWhitemanD的“endswith”之前使用国家编号和双下划线。重做是什么意思?可能不使用“国家电话号码”,此属性不属于django phonenumber字段。
django.core.exceptions.FieldError: Unsupported lookup '_national_number_endswith' for PhoneNumberField or join on the field not permitted.
PhoneNumber(country_code=98, national_number=1234567896, extension=None, italian_leading_zero=None, number_of_leading_zeros=None, country_code_source=20, preferred_domestic_carrier_code=None)
result = Bio.objects.filter(user_num__phonenum__national_number__endswith=7896)