首页 > 解决方案 > 在模板中返回 ManyRelatedManager 值

问题描述

我是编程新手,所以我确信有一个明显简单的解决方案。我有两个模型(在不同的应用程序中):

class Order(models.Model):
  parts = models.ManyToManyField(Part, blank=True)

class Part(models.Model):
  mwos = models.ManyToManyField('mtn.Order', blank=True)

问题是当我在模板中渲染OrderDetailView,我无法获得关联值的查询集。如果我只是把{{ order.parts }}我得到my_app.Part.None

如果我这样做

class OrderDetailView(LoginRequiredMixin, DetailView):
    model = Order

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['parts'] = Part.objects.filter(mwos=self.object.id)
        return context

我被{{ parts }}渲染为空的 queryset <QuerySet []>

更新:

原来我需要的只是添加.all{{ order.parts.all }}

标签: pythondjango

解决方案


推荐阅读