我有一个下拉列表,其中的值来自数据库表,我希望下拉列表中包含“其他”,以便在用户单击该文本时显示一个文本框,因此它不属于数据库值。如何将其添加到下拉列表?
我在数据库中添加了“其他”,但是我知道它的错误是因为“其他”不是汽车类型
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 }}