Нужно достать слово из кортежа, а кортеж находится в списке кортежей. Django
Есть модель с выбором:
INTEREST_CHOICES = [
('Low High', 'Не важно'),
('High', 'Важно'),
('Very High', 'Очень важно'),
]
class Todo(models.Model):
interest = models.CharField(default = 'Low High', choices=INTEREST_CHOICES, max_length = 15)
и надо достать слова Не важно, Важно и т.д. в html. {{todo.interest}} не работает. выглядеть должно примерно так:
<h1>{{todo.name}}</h1>
<h2>{{todo.interest}}</h2>
Ответы (1 шт):
Автор решения: Alpensin
→ Ссылка
Примеры с кусками кода.
models.py
INTEREST_CHOICES = [
("Low High", "Не важно"),
("High", "Важно"),
("Very High", "Очень важно"),
]
class Todo(models.Model):
name = models.CharField(max_length=15)
interest = models.CharField(
default="Low High", choices=INTEREST_CHOICES, max_length=15
)
views.py:
def test(request):
result = Todo.objects.all()
return render(request, "todo/index.html", context={"todos": result})
template index.html
{% for todo in todos %}
<h1>{{ todo.name }}</h1>
<h2>{{ todo.get_interest_display }}</h2>
{% endfor %}