У меня есть выпадающий список, значение которого находится в таблице из моей базы данных, я хочу, чтобы в выпадающем списке было «другое», чтобы при щелчке на нем пользователь отображал текстовое поле, поэтому оно не является частью значений базы данных.Как я могу добавить его в выпадающий список?
Я добавил "другое" в базу данных, но я знаю, что это неправильно, потому что "другое" не относится к типу автомобилей
models.py:
class Stocks(models.Model):
...
car=models.ForeignKey(Cars,blank=True,null=True,verbose_name=_('car'),on_delete=models.SET_NULL ,to_field='carname')
....
class Cars(models.Model):
carname=models.CharField(max_length=128,verbose_name=_('carname'),unique="True")
def __str__(self):
return str(self.carname)
class Meta:
verbose_name=_('car')
verbose_name_plural=_('cars')
forms.py:
class StocksForm(forms.ModelForm):
class Meta():
model=Stocks
fields=('car','stname','description','pic','price')
....
view.py:
def stock(request):
st_form=StocksForm(None)
if request.method == "POST":
st_form =StocksForm(request.POST)
...
return render(request,'BallbearingSite/stock.html',{'stocks_form':st_form,})
шаблон:
{{ stocks_form.as_p }}