Я новичок в программировании, поэтому я уверен, что есть очевидное простое решение для этого. У меня есть две модели (в отдельных приложениях):
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 []>
.
ОБНОВЛЕНИЕ:
Оказывается, все, что мне нужно было добавить .all
к {{ order.parts.all }}