Джанго рендер в PDF с внешним ключом

Ребята на некоторых компьютерах эта проблема вызвана антивирусными программами ПОСЛЕ обновления до последней студийной студии android. В моем случае я разобрал свою систему в отдельности, устраняя все неполадки, только чтобы узнать, что Commodo Internet Security несет ответственность за то, что вы не разрешили демону градации.

После безопасного добавления процесса все выполняется плавно. ОБРАТИТЕ ВНИМАНИЕ, что перед обновлением все было в порядке. Проблема возникла только после обновления без изменения чего-либо в программе антивируса / брандмауэра.

1
задан Pedro Mariz 18 February 2019 в 12:09
поделиться

1 ответ

Во-первых, нет необходимости в классе Pavimentacao, если это все, что он содержит (но, возможно, вы не показали нам всю модель). Он просто содержит отношение «многие ко многим» между Avaria и Pavimento, которое вы должны смоделировать напрямую с помощью models.ManyToManyField:

class Avaria(Model):
    ...
    pavimentos = models.ManyToManyField(Pavimento)

Затем в вашем шаблоне, если вы хотите напечатать все Pavimento экземпляров:

<tr>
    ...
    <td>
        {% for pavimento in item.pavimentos.all %}
            {{ pavimento.nome }}<br>
        {% endfor %}
    </td>
</tr>

Но если вы оставите свои модели такими, какие они есть сейчас, код шаблона будет выглядеть следующим образом:

<tr>
    ...
    <td>
        {% for pavimentacao in item.AvariaObjects.all %}  <!-- this is because of the related_name you defined -->
            {{ pavimentacao.pavimento.nome }}<br>
        {% endfor %}
    </td>
</tr>

Посмотрите, как неверно related_name вы дали ? related_name предназначена для обратной связи, поэтому она должна быть названием модели, которую вы определяете, а не той, на которую вы ссылаетесь. Прочитайте документы , чтобы понять обратные отношения.

0
ответ дан dirkgroten 18 February 2019 в 12:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: