我有一个数据库表'travel'。有一个名为 travelclasss 的列,它包含值' economic,business,firstclass '。我有一个表单
<form id="search-form">
FROM<input type="text" name="f"><br>
TO<input type="text" name="t"><br>
CLASS<input type="text" name="c"><br>
<input type="submit" value="Search">
</form>
如果我在CLASS字段中输入经济'或'业务'或'firstclass,我想检查这些名称是否在我的数据库 travelclasss 列中。
我需要在django中实现它。如何使用django检查数据库中是否存在特定名称。
答案 0 :(得分:5)
你可以这样做:
<强> models.py 强>
from django.db import models
class Travel(models.Model):
TRAVEL_CHOICES = (
('EC', 'economy'),
('BS', 'business'),
('FC', 'firstclass'),
)
travelclasss = models.CharField(max_length=2,
choices=TRAVEL_CHOICES,
default='EC')
<强> forms.py 强>
from django.forms import ModelForm
from yourapp.models import Travel
class TravelForm(ModelForm):
class Meta:
model = Travel
fields = ['travelclasss']
然后,您将有一个下拉框可供选择。