Как создать выпадающее поле в формах?
У меня возникают трудности с созданием выпадающего поля в формах. Пожалуйста, подскажите, что нужно сделать. Я хочу создать выпадающее поле в формах только для названия раздела и статуса. В админке сайта выпадающее окно отображается, но я не знаю, как создать его в формах. Это будет здорово для меня. Я здесь новичок. Пожалуйста, помогите.
forms.py:
from django import forms
from . import models
class SpecificationForm(forms.ModelForm):
class Meta:
model=models.Specification
fields=['section_name','operation_name','specification','hole_count','instrument_name','status']
widgets = { 'section_name': forms.TextInput(attrs={ 'class': 'form-control' }),
'operation_name': forms.TextInput(attrs={ 'class': 'form-control' }),
'specification': forms.TextInput(attrs={ 'class': 'form-control' }),
'hole_count': forms.TextInput(attrs={'class':'form-control'}),
'instrument_name':forms.TextInput(attrs={'class':'form-control'}),
'status':forms.TextInput(attrs={'class':'form-control'})
}
models.py:
from django.db import models
# Create your models here.
class Specification(models.Model):
sec=(('s3','s3'),('s327','s327'),)
section_name = models.CharField(max_length=100,null=False,choices=sec)
operation_name = models.CharField(max_length=100,null=False)
specification = models.CharField(max_length=100,null=False)
hole_count = models.PositiveIntegerField(null=False)
instrument_name = models.CharField(max_length=100,null=False)
stat=(('Active','Active'),('Inactive','Inactive'),)
status = models.CharField(max_length=100,null=False,choices=stat)
class Meta:
db_table = "specification"
index.html:
<form method="post" class="post-form" action="/Master/specification_addnew">
{% csrf_token %}
<div class="container">
<br>
<div class="form-group row">
<label class="col-sm-1 col-form-label"></label>
<div class="col-sm-4">
<h3>Specification Details</h3>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Section Name:</label>
<div class="col-sm-4">
{{ form.section_name }}
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Operation Name:</label>
<div class="col-sm-4">
{{ form.operation_name }}
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Specification:</label>
<div class="col-sm-4">
{{ form.specification }}
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Hole Count:</label>
<div class="col-sm-4">
{{ form.hole_count }}
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Instrument Name:</label>
<div class="col-sm-4">
{{ form.instrument_name }}
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Status:</label>
<div class="col-sm-4">
{{ form.status }}
</div>
</div>
<div class="form-group row">
<label class="col-sm-1 col-form-label"></label>
<div class="col-sm-4">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</form>
edit.html: