Сопоставление значений < select > на основе записей Django-Model

У меня есть одна Django-модель, в которой есть поле Имя и Количество единиц. Пример записей таков:

Name1: 12 
Name2: 18 
Name3: 25

Я хочу добавить эти 2 поля на форму, где пользователь будет использовать < select > выпадающий список для выбора имени e.g. Name1

Затем еще один выпадающий список для выбора пользователем единицы от 1 до общего количества единиц e.g. 1 - 12

Однако, как сейчас настроен мой код, он показывает название единицы - и пользователь может выбрать ее, но для номера единицы он показывает все поля NumberOfUnits в модели

Пожалуйста, посмотрите мой текущий код:

template.html:

<form>
    <select  name="Complex">
        {% for x in model %}
            <option value="{{ x }}">{{ x.ComplexName }}</option>
        {%  endfor %}
    </select>> Complex


    <select>
        {% for x in model %}
            <option value="{{ x.NumberOfUnits }}">{{ x.NumberOfUnits }}</option>
        {% endfor %}
    </select>
Views.py:
def customerDetails(request):
    model = ComplexListClass.objects.all().order_by('ComplexName')

    content = {'model': model}
    return render(request, 'main/customerDetails.html', content)

Models.py:

class ComplexListClass(models.Model):
    ComplexName = models.CharField(choices=complex_list , max_length =  50 ,default='1' , unique=True)
    NumberOfUnits = models.IntegerField(max_length=2 , blank=False , default=1 )

    def __str__(self):
        return (self.ComplexName)
Вернуться на верх