Я пытаюсь добавить данные из двух моделей в одну таблицу.Они связаны через внешний ключ.Я искал на форуме, но не могу найти метод, который работает с моими данными.
В данный момент я могу отображать данные одной модели в таблице, но не другую.Я использую MySQL в качестве базы данных.
Мой файл models.py:
class location(models.Model):
loc_room = models.CharField(max_length=20, blank=True, null=True)
loc_block = models.IntegerField(blank=True, null=True)
loc_shelf = models.CharField(max_length=4, blank=True, null=True)
class box(models.Model):
box_contents = models.CharField(max_length=300, blank=True, null=True)
project_assigned_to = models.ForeignKey('project', null=True)
location_id = models.ForeignKey('location', null=True)
Мой файл views.py:
def all_assets(request):
box_data = box.objects.all()
return render(request, 'main_app/all_assets.html', { "box_data":box_data
})
Моя таблица:
<thead>
<tr>
<th>Assets</th>
<th>Project</th>
<th>Room</th>
<th>Block</th>
<th>Shelf</th>
</tr>
</thead>
<tbody>
{% for item in box_data %}
<tr>
<td>{{ item.box_contents }}</td>
<td>{{ item.project_assigned_to }}</td>
<td>**Here I need to add data from ROOM**</td>
<td>**Here I need to add data from BLOCK**</td>
<td>**Here I need to add data from SHELF**</td>
</tr>
{% endfor %}
</tbody>
</table>
Надеюсь, кто-нибудь может мне помочь с этим.Я пробовал все решения на форуме, но не работал с моими данными.Самым близким был запрос Django для объединения записей двух таблиц Но, опять же, я не смог заставить его работать: (