Добавление данных из двух моделей в одну таблицу в Django? - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь добавить данные из двух моделей в одну таблицу.Они связаны через внешний ключ.Я искал на форуме, но не могу найти метод, который работает с моими данными.

В данный момент я могу отображать данные одной модели в таблице, но не другую.Я использую 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 для объединения записей двух таблиц Но, опять же, я не смог заставить его работать: (

1 Ответ

0 голосов
/ 21 октября 2018

try {{item.location_id.loc_room}}

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