Сопоставление значений < 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)