给出以下模型:
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))
答案 0 :(得分:0)
是的,没关系。
是的,在QuerySet中,您应该将它们与前导下划线一起使用:
A.objects.filter(_number__in=(1,2,3)).count()