У меня есть две таблицы, связанные через внешние ключи.
Models.py
class Foo(models.Model):
A = models.DateField(default=datetime.now)
B = models.IntegerField(default=0)
C = models.IntegerField(default=0)
class Bar(models.Model):
X = models.ForeignKey(Foo, on_delete=models.CASCADE, related_name='foo_a')
Y = models.CharField(default=0)
Z = models.CharField(default=0)
Views.py
def foo_details(request):
query = Foo.objects.all()
return render(request, 'foodetails.html', {'query': inward})
HTML
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>Y</th>
<th>Z</th>
</tr>
</thead>
<tbody>
{% for i in query %}
<tr>
<td class="align-middle">{{ i.A }}</td>
<td class="align-middle">{{ i.B }}</td>
<td class="align-middle">{{ i.C }}</td>
<td class="align-middle">{{ i.?? }}</td>
<td class="align-middle">{{ i.?? }}</td>
</tr>
Как я могу показать соответствующее поле модели бара в моем шаблоне?
Если запрос в моих представлениях был Bar.objects.all()
, то в моих шаблонах я мог бы легко сделать
<td class="align-middle">{{ i.X.A }}</td>
Но как я могу использовать обратное отношение?