将字符串与django中的数据库值匹配

时间:2014-05-26 11:58:45

标签: django python-2.7

我有一个数据库表'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检查数据库中是否存在特定名称。

1 个答案:

答案 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']

然后,您将有一个下拉框可供选择。

这是关于ModelForms的more doc。 以下是选择more doc