Как добавить значение в выпадающий список, которого нет в базе данных в Django - PullRequest
0 голосов
/ 19 января 2019

У меня есть выпадающий список, значение которого находится в таблице из моей базы данных, я хочу, чтобы в выпадающем списке было «другое», чтобы при щелчке на нем пользователь отображал текстовое поле, поэтому оно не является частью значений базы данных.Как я могу добавить его в выпадающий список?

Я добавил "другое" в базу данных, но я знаю, что это неправильно, потому что "другое" не относится к типу автомобилей

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 }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...