Почему я не вижу опций из models.py в шаблоне?
Сомнение, знаете ли вы как передать опции селекта из forms.py? Получается, что я сделал модель в клиентском приложении, потом передал ее в форму клиентского приложения, унаследовал ее в другой форме приложения под названием смета, а при представлении ее в шаблоне видно только пустое поле без опций
models.py (app clientes)
class Clientes(models.Model):
TITLE=(
('Mrs.','Mrs.'),
('Miss','Miss'),
('Mr.','Mr.'),
)
titulo=models.CharField(max_length=200, null=True,choices=TITLE)
nombre =models.CharField(max_length=80)
def __str__(self):
return f'{self.id}:{self.titulo}{self.nombre}'
forms.py (приложение clientes)
class ClientesForm(forms.ModelForm):
class Meta:
model=Clientes
fields=['titulo','nombre']
forms.py (из бюджетного приложения, наследующего от forms.py из клиентского приложения)
class PresupuestosClientesForm(forms.ModelForm):
class Meta:
model = Clientes
fields = '__all__'
widgets = {
'titulo': forms.TextInput(
attrs={
'class': 'form-select'
}
),
'nombre': forms.TextInput(
attrs={
'class': 'form-control'
}
),
}
в шаблоне presupuestos-form.html, где отраженные опции не видны
<label for="titulo" id="titulo">Título</label>
{{presupuestosclientesform.titulo}}
<select class="form-select">
<option>Elige</option>
<option>Mrs.</option>
<option>Miss</option>
<option>Mr.</option>
</select>
views.py (приложение clientes)
def create_Clientes(request):
form=ClientesForm(request.POST or None)
if form.is_valid():
form.save()
return redirect('clientes:index')
return render(request,'clientes/clientes-form.html',{'form':form})
views.py (app presupuestos)
def create_Presupuestos(request):
presupuestosclientesform=PresupuestosClientesForm(request.POST or None)
presupuestosvehiculosform=PresupuestosVehiculosForm(request.POST or None)
presupuestosparteform=PresupuestosParteForm(request.POST or None)
presupuestosmanoobraform=PresupuestosManoObraForm(request.POST or None)
presupuestospagosform=PresupuestosPagosForm(request.POST or None)
if presupuestosclientesform.is_valid():
presupuestosclientesform.save()
return redirect('presupuestos:index')
return render(request,'Presupuestos/presupuestos-forms.html',{'presupuestosclientesform':presupuestosclientesform,'presupuestosvehiculosform':presupuestosvehiculosform, 'presupuestosparteform':presupuestosparteform, 'presupuestosmanoobraform':presupuestosmanoobraform,'presupuestospagosform':presupuestospagosform})