Я не могу сохранить данные <select> в html
У меня есть приложение django с формой.
в модели
LIVING_COUNTRIES = [
('AFGANISTAN', 'Afganistan'),
('ALBANIA', 'Albania'),
('ALGERIA', 'Algeria'),
('ANGORRA', 'Andorra')]
class Employee(models.Model):
country_living = models.CharField(max_length=50, choices=LIVING_COUNTRIES, default=FRESHMAN, blank=True, null=True)
в html
<select name="country" id="id_category" data="{{ data.country }}">
{% for each in living_countries_list %}
<option value="{{ each.0 }}" class="living_countries">{{ each.1 }}</option>
{% endfor %}
</select>
в поле зрения
context['has_error'] = True
if context['has_error']:
employees = models.Employee.objects.all()
living_countries_list = LIVING_COUNTRIES
return render(request, 'authentication/employee_register.html', context)
У меня есть форма, отображаемая в методе get() представления на основе класса. Когда я нажимаю submit post метод проверяет наличие ошибок. Если они есть, то context['has_error'] устанавливается в true. Для простоты я все равно это записал. И если оно истинно, мы снова отображаем форму. Я хочу, чтобы предыдущий выбор пользователя все еще отображался в html. Я уже делал это на других входах с помощью `data="{{ data.field }}". Как мне сделать это здесь?