python - 在模板中返回 ManyRelatedManager 值
问题描述
我是编程新手,所以我确信有一个明显简单的解决方案。我有两个模型(在不同的应用程序中):
class Order(models.Model):
parts = models.ManyToManyField(Part, blank=True)
class Part(models.Model):
mwos = models.ManyToManyField('mtn.Order', blank=True)
问题是当我在模板中渲染Order
时DetailView
,我无法获得关联值的查询集。如果我只是把{{ 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 }}
解决方案
推荐阅读
- google-apps-script - 创建自动关闭的表格叠加层以提供无错误的反馈
- android - 为什么 `android:foreground` 属性不起作用?
- c# - 您可以返回从 PUT 请求发送的不同对象吗?
- c# - C# - 如何使用 xNet 从网站获取 cookie
- list - 自动列表制作?
- javascript - 链接获取调用 React.js
- spinnaker - 安装 Kubernates 后大三角帆吊舱未处于就绪状态
- google-cloud-platform - 虚拟机实例,不同于页面标记
- jquery - 使用 jquery 追加数据时,django url 中没有变量值
- reactjs - 选择选项卡后加载选项卡内容,并从先前选择的选项卡中删除加载的内容