У меня есть следующие модели:
class Document(models.Model):
name = models.CharField(max_length=30, null=True, blank=True)
reference = models.CharField(max_length=30, null=True, blank=True)
def __str__(self):
return self.Name
class Subdocument(models.Model)
document = models.ForeignKey(Document, null=True, default=None)
pdf = models.FileField(upload_to='media')
В конечном итоге я хочу показать name
из документа и pdf
из поддокумента в одном и том же <li>
в моем шаблоне в течение для l oop. Так что это может быть что-то вроде:
{% for item in something %}
<li class="list-group-item">
{{ item.Name }} {{ item.pdf }}
</li>
{% endfor %}
Моя проблема в том, что они в отдельных моделях, я не уверен, как получить поля из обеих. Итак, какой запрос или запросы я могу выполнить в своем представлении, чтобы сделать это возможным? Любой другой подход приветствуется, это просто для иллюстрации моей конечной цели.
Спасибо!
РЕДАКТИРОВАТЬ:
views.py
def doc_view(request):
something = Subdocument.objects.filter(document__isnull=False)
return render(request, 'my_template.html', context={'something': something})