Не получается получить данные с ManyToManyField выводит my_app.Location.None Django
Прошу помощи не могу получить данные. {{ s.location }} выводит my_app.Location.None
models.py
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="Инвентарный номер")
location = models.ManyToManyField('Location', verbose_name="Место монтажа") #symmetrical=False,through='Moving', through_fields=('si_id','location_id')
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="Широта")
views.py
def metrolog(request):
si = Si.objects.all()
data = {"title": "Средства измерения", "si": si}
return render(request, 'mnkt_app/metrolog.html', context=data)
index.html
{% for s in si %}
<tr>
<td>{{ s.id }}</td>
<td>{{ s.name_si }}</td>
<td>{{ s.location }} </td>
</tr>
{% endfor %}
есть малое продвижение
index.html
{% for s in si %}
<tr>
<td>{{ s.id }}</td>
<td>{{ s.name_si }}</td>
<td>{{ s.location.all }} </td>
</tr>
{% endfor %}
но данные выводятся не корректно <QuerySet [<Location: Объект#1>]>. Вот как теперь заполучить только наименование место монтажа Объект#1
Ответы (1 шт):
Автор решения: Almaz
→ Ссылка
index.html
{% for s in si %}
<tr>
<td>{{ s.id }}</td>
<td>{{ s.name_si }}</td>
<td>{{ s.location.get }} </td>
</tr>
{% endfor %}
Вот и все получилось