Как получить имена из кортежного списка
В настоящее время у меня есть список Имен в кортежном списке, и когда они отображаются на моей форме, они отображаются следующим образом:
('Name1','Name1'),
('Name2','Name2'),
('Name3','Name3'),
Именно так они показаны в коде.
Как мне сделать так, чтобы они отображались следующим образом:
Name1
Name2
Name3
В настоящее время мой код выглядит следующим образом
Views.py
def customerDetails(request):
model = complex_list
content = {'model': model}
return render(request, 'main/customerDetails.html', content)
template.html
<form>
<<select name="Complex">
{% for x in model %}
<<option value="{{ x }}">{{ x }}</option>
{% endfor %}
</select>> Complex
</form>
Вы можете получить значения по индексу:
{% for x in model %}
<option value="{{ x.0 }}">{{ x.1 }}</option>
{% endfor %}
mynames = [('name1', 'name1'), ('name2', 'name2'), ('name3', 'name3')]
for i in mynames:
print(i[0])
Предположим, что ваш список выглядит следующим образом:
namelist = [('Name1','Name1'),('Name2','Name2'),('Name3','Name3')]
Это список кортежей. Вы можете получить доступ к значению кортежа, сначала выполнив цикл внутри списка, а затем напечатав индекс 1-го элемента этого списка (т.е. кортежа):
for name in namelist:
print(name[0])