Как вывести данные из БД в таблицу
Всем Привет! С чего все началось. Создал класс модели средства измерения с указанием место монтажа с отношение многие ко многим (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 таблицу с полной информацией? Может я не правильным путем пошел?