Вернуть значения ManyRelatedManager в шаблон - PullRequest
0 голосов
/ 07 апреля 2020

Я новичок в программировании, поэтому я уверен, что есть очевидное простое решение для этого. У меня есть две модели (в отдельных приложениях):

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 }}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...