Как вывести данные из БД в таблицу

Всем Привет! С чего все началось. Создал класс модели средства измерения с указанием место монтажа с отношение многие ко многим (Many to Many). Потом возникли проблемы с изменением места монтажа средства измеренияю Проблему решил на этом сайте, но оно меня не устроило. Так как при изменении данных монтажа приходилось удалять запись и создавать новую. И вот решил отношение многие ко многим выполнить ручками создав промежуточную таблицу SiLocation.

class Si(models.Model):
    name_si = models.CharField(max_length=40, verbose_name="Наименование СИ")
    numb_man = models.CharField(max_length=30, verbose_name="Заводской номер")
    numb_inv = models.CharField(max_length=30, verbose_name="Инвентарный номер")

class Location(models.Model):
    location = models.CharField(max_length=50, verbose_name="Место установки")
    lon = models.FloatField(max_length=50, verbose_name="Долгота")
    lat = models.FloatField(max_length=50, verbose_name="Широта")

class SiLocation(models.Model):
    id = models.BigAutoField(primary_key=True)
    si_num = models.ForeignKey(Si, models.DO_NOTHING)
    location_num = models.ForeignKey(Location, models.DO_NOTHING)

и изменение место монтажа выполняется уже через UPDATE

SiLocation.objects.filter(si_num=device_id).update(location_num=location_selected)

вот таблица БД введите сюда описание изображения

Вопрос следующего характера. Как теперь мне вытащить средства измерения провалившись на место мотнажа? id средств измерения я получаю по следующему коду

 id_si = SiLocation.objects.values('si_num').filter(location_num=3)

>>  <class 'django.db.models.query.QuerySet'>
>>  <QuerySet [{'si_num': 1}, {'si_num': 29}, {'si_num': 30}]>

но мне нужно полная информация смонтированных средств измерения

Как их вывести на HTML таблицу с полной информацией? Может я не правильным путем пошел?

Вернуться на верх