如何将值添加到不在Django数据库中的dropdownlist中

时间:2019-01-18 21:42:21

标签: django dropdown

我有一个下拉列表,其中的值来自数据库表,我希望下拉列表中包含“其他”,以便在用户单击该文本时显示一个文本框,因此它不属于数据库值。如何将其添加到下拉列表?

我在数据库中添加了“其他”,但是我知道它的错误是因为“其他”不是汽车类型

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 }}

0 个答案:

没有答案