【发布时间】:2015-09-03 23:43:34
【问题描述】:
我有两个模型:
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
两个模型都由 customer_id 引用
很抱歉给您带来不便,
让我在这里消除疑问
我从查询表中查询,过滤器为 region_id,状态如下(将登录用户 region_id 与查询表 region_id 和查询表状态匹配) received_object= Enquiry.objects.filter(region_id=user_obj.region_id, status="Enquiry Sent")
我得到这样的输出
enquiry_id region_id date_of_enquiry
1 abc 12/2/2015
2 pqr 12/2/2015
但我想在表格中也显示公司名称
所以我把查询写成
userAdded_Object = []
对于 received_object 中的项目: userAdded_object.append(Customer.objects.get(user_id=item.customer_id))
并且在模板上的单个 for 循环中迭代两个查询集不起作用
【问题讨论】:
-
然后?究竟是什么问题?