Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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_Django Models - Fatal编程技术网

Django 获取外键查询集的有效方法

Django 获取外键查询集的有效方法,django,django-models,Django,Django Models,如果存在一个简单的django模型,该模型对用户具有外键,例如: Class Office(models.Model): name = charfield user = foreignkeyfield(User) 对于名为“foo”的办公室,获取用户查询集的最佳方法是什么。通过反复试验,我发现这是可行的,但我还没有看到它的记录: User.objects.filter(office__name="foo") 这里的基数是多少?每个用户将有多个办公室,或者每个办公室有多个用户?

如果存在一个简单的django模型,该模型对用户具有外键,例如:

Class Office(models.Model):
    name = charfield
    user = foreignkeyfield(User)
对于名为“foo”的办公室,获取用户查询集的最佳方法是什么。通过反复试验,我发现这是可行的,但我还没有看到它的记录:

User.objects.filter(office__name="foo")

这里的基数是多少?每个用户将有多个办公室,或者每个办公室有多个用户?按照您发布的方式,每个office只能有一个用户。@从语义上讲,AugustoMen不是一个很好的示例,但是您可以有多个office条目,名称为“foo”,指向不同的用户,因此1:n