Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
Python Django多重查询集和迭代模板_Python_Django - Fatal编程技术网

Python Django多重查询集和迭代模板

Python Django多重查询集和迭代模板,python,django,Python,Django,我有两种型号: class Customer(models.Model): user = models.ForeignKey(User) region_id = models.IntegerField(blank=True, null=True) company_name = models.CharField(max_length=45, blank=True) class Enquiry(models.Model): customer = models.For

我有两种型号:

class Customer(models.Model):
    user = models.ForeignKey(User)
    region_id = models.IntegerField(blank=True, null=True)
    company_name = models.CharField(max_length=45, blank=True)

class Enquiry(models.Model):
    customer = models.ForeignKey(User)
    region_id = models.IntegerField(blank=True, null=True)
    status = models.CharField(max_length=45, null=False, blank=False)
    date_of_enquiry = models.DateField(auto_now_add=True)
模板应该像

enquiry_id  Company_name  region_id  date_of_enquiry
1               xyz           abc          12/2/2015    
2               mno           pqr          12/2/2015
这两个模型都由客户id引用

很抱歉给您带来不便

让我澄清这一疑问

我从查询表中查询,过滤器为region_id,状态如下(将loggedin用户region_id与查询表region_id和查询表状态匹配) 已接收的\u对象=查询.objects.filter(region\u id=用户\u obj.region\u id,status=“查询已发送”)

我得到这样的输出

enquiry_id    region_id  date_of_enquiry
1               abc          12/2/2015    
2               pqr          12/2/2015
但我想在表中也显示公司名称

所以我把这个查询写成

userAdded_Object=[]

对于已接收对象中的项目: userAdded\u object.append(Customer.objects.get(user\u id=item.Customer\u id))


在单for循环模板中迭代两个查询集不起作用

这是一个非常基本的问题,您几乎可以直接从文档中的示例中得出;请花点时间读一下。这就是你的问题被否决的原因

需要代码帮助的问题至少应该提供您尝试过但不起作用的代码。要求他人为您编写代码是不受欢迎的,但我今天早上感觉很慷慨,所以:

视图:

表:

<table>
    {% for enquiry in enquiries %}
    <tr>
        <td>{{ enquiry.id }}</td>
        <td>{{ enquiry.customer.company_name }}</td>
        <td>{{ enquiry.region }}</td>
        <td>{{ enquiry.date_of_enquiry }}</td>
    </tr>
    {% empty %}
    <tr>
        <td>Sorry, no enquiries.</td>
    </tr>
    {% endfor %}
</table>

{查询百分比中的查询百分比}
{{enquiry.id}
{{enquiry.customer.company_name}
{{enquiry.region}
{{查询日期}
{%empty%}
对不起,没有查询。
{%endfor%}

但是,
查询
上的
客户
字段指向的是
用户
,而不是
客户
,因此您需要解决这个问题。如果您还没有完成,您真的应该完成任务。

然后呢?问题到底是什么?
<table>
    {% for enquiry in enquiries %}
    <tr>
        <td>{{ enquiry.id }}</td>
        <td>{{ enquiry.customer.company_name }}</td>
        <td>{{ enquiry.region }}</td>
        <td>{{ enquiry.date_of_enquiry }}</td>
    </tr>
    {% empty %}
    <tr>
        <td>Sorry, no enquiries.</td>
    </tr>
    {% endfor %}
</table>