我有一个方法:
def get_netmask(user=None):
user = User.objects.get(username=user)
id_user = user.id
obj = Host.objects.get(user=id_user)
obj = obj.ipv4_sub_net.distinct( ipv4_sub_net ).order_by( ipv4_sub_net )
# In this line i am getting an error: ` unicode object has no
# attribute distinct ` but the query is not complete . For full
# question please follow the lines and given example
return obj
主机模型的对象为 ipv4_sub_net
和 ip6_sub_net
。 我对以上方法的动机是从 ip4_sub_net
+ >>>>
host 模型
模型中获取。要做到这一点, i 将 code> > reuest.user. username
到调用它时的 giget_netmask
参数。 此外, i 还要返回 ipv4_sub_net
和 ipv6_sub_en_net
seperately 中类似的条目。
For example: In table there are four coloum present:
id user_id ipv4_sub_net ipv6_sub_net
1 2 1.0.0.1 /23
2 2 8.9.7.3 /23
3 1 23.2.3.4 /43
4 2 1.0.0.1 /23
所以,让我们假设请求用户是 user_id
>2
2 < 。
和 2
>。 因此,根据方法定义,它将返回字典。 字典的第一个索引含有独一无二的 IPv4_sub_net + ipv6_sub_net
, 即 1. 0.01>
,第二个索引将返回返回类似的
sub>sub_net sub_net
的计数,第三个索引将返回类似的 ,即ipv6 < 的计数
,即