在django中组合来自不同模型的两个或更多查询集

时间:2017-09-18 17:25:41

标签: django

主要模式:

 class MainCategory(models.Model):
    title = models.CharField(max_length=120, unique=True)

应用#1:

class Category(models.Model):
    title = models.CharField(max_length=120, unique=True)
    main_category = models.ForeignKey(MainCategory, default=1, related_name='car_category')

应用#2:

class Category(models.Model):
    title = models.CharField(max_length=120, unique=True)    
    main_category = models.ForeignKey(MainCategory, default=1, related_name='classifieds_category')
主页上的

我想要两个类别列表项的组合列表,如下所示。

{% for object in main_cat_list %}
{{ object.title }}
{% for item in object.car_category %} 
{{ item.title }}
{% endfor %}
{% endfor %}

如何在此列表中插入分类广告类别?

1 个答案:

答案 0 :(得分:0)

如果您只想显示classified_category,那么就像car_category一样。

{% for object in main_cat_list %}
{{ object.title }}
{% for item in object.car_category %} 
{{ item.title }}
{% endfor %}
{% for item in object.classified_category %} 
{{ item.title }}
{% endfor %}
{% endfor %}