【发布时间】:2021-05-16 13:48:14
【问题描述】:
所以我正在从我的数据库中填充查询选择字段。
def place_query():
return Place.query
class CreateItineraryForm(FlaskForm):
opts = QuerySelectField('Select a city',query_factory=place_query,allow_blank=True,get_label='city',validators=[DataRequired()])
days = IntegerField('Enter the number of days of stay',validators=[DataRequired()])
submit = SubmitField("Generate Itinerary")
但由于我的数据库有多个具有同一个城市的元组。因此,在我的选择字段中,同一个城市多次出现。有没有办法只选择不同的城市名称?
如果有帮助,这就是架构 -
class Place(db.Model):
__tablename__ = 'places'
id = db.Column(db.Integer,primary_key=True)
name = db.Column(db.String(64),nullable=False,index=True)
lat = db.Column(db.Float,nullable=False)
long = db.Column(db.Float,nullable=False)
city = db.Column(db.String(30),nullable=False,index=True)
user_reviews = db.relationship('Review',backref='subject',lazy=True)
def __init__(self,name,lat,long,city):
self.name = name
self.lat = lat
self.long = long
self.city = city
感谢您的帮助!
【问题讨论】:
标签: python flask sqlalchemy flask-sqlalchemy