如何在一个字典中加入两个不同的查询集

时间:2018-11-14 15:53:45

标签: python django

我有两个查询集的结果,需要将它们放在一起以迭代我的视图。

data = dict()
item = get_object_or_404(Item, pk=pk)
phase = item.phase_set.all()
evaluation = item.evaluation_set.all().exists()
data["timeline"] = phase
....
return render(request, 'item_detail.html', data)

我需要将data["timeline"]的值和phase的值放入evaluation中,如何在evaluation结果中添加phase结果?

evaluation收到truefalse,如果evaluation为真,我认为我需要显示相位值

模型阶段

class Phase_History(models.Model):  # noqa
    date_change = models.DateTimeField('date')
    item = models.ForeignKey('Item', on_delete=models.DO_NOTHING)
    author = models.ForeignKey('users.UserProfile', on_delete=models.DO_NOTHING)
    current = models.BooleanField()

模型评估

class Evaluation(models.Model):
    valuator = models.ForeignKey('users.UserProfile', on_delete=models.PROTECT)
    item = models.ForeignKey('Idea', on_delete=models.PROTECT)

在我的item_detail.html视图中:

{% for timeline_item in timeline %}
  {% if evaluation %}
    {{timeline_item.date_change}}
    {{timeline_item.author}}
  {% endif %}
{% endfor %}
....

0 个答案:

没有答案