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>