【发布时间】:2021-10-29 08:19:26
【问题描述】:
我目前有一个包含 2 个字段的模型: 单位名称和数量
选择第一个字段 e.g. Name = Name1我想显示与该模型关联的单位数量。 e.g. Name1 has 50 units 然后第二个 将显示从 1 到 50 的列表中的数字,因为 Name1 有 50 个单位。
当我当前使用我的代码执行此操作时,它会列出每个模型条目的最大单位数
请看下面的代码:
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>
</form>
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)
【问题讨论】:
标签: python django django-models django-forms