模型中带有前导下划线的字段名称

时间:2014-08-26 15:09:23

标签: python django-models

给出以下模型:

from django.db import models
class A(models.Model):
    _number = models.IntegerField()

在字段名称中使用前导下划线是否可以? 如何在Querysets中使用?

具体来说,我担心有另一个模型B时的情况:

class B(models.Model):
    a = models.ForeignKey(A)

那么查询的命名规则是什么?

B.objects.filter(a___number__in=(1,2,3)) or
B.objects.filter(a__number__in=(1,2,3))

1 个答案:

答案 0 :(得分:0)

是的,没关系。
是的,在QuerySet中,您应该将它们与前导下划线一起使用:

A.objects.filter(_number__in=(1,2,3)).count()