2011-06-21 14 views
1

に多値文字列私はWTFormには、次のプロパティでTestFormと呼ばれるがあります。WTForms - SelectMultipleField

areas = SelectMultipleField(u'Test Areas', choices=TestArea.names()) 

私はTestFormの新しいインスタンスを作成し、areasプロパティを持つオブジェクトを渡し、オブジェクトのdoesn areasの値の一覧がありますが、Area1;Area2;Area3のような値の文字列があります。 SelectMultipleFieldが期待するリスト['Area1', 'Area2', 'Area3']と、私のオブジェクトが見つけると予想している文字列areasの間で翻訳を行うにはどうすればよいですか?私はこれらのフィールドのいくつかを持っているので、私はTestForm(areas=myObj.areas.split(';'), field2=myObj.field2.split(';'), ..., myObj)のようなものを渡さなければならないことを好むでしょう。

答えて

1
今の私の回避策は私のSQLAlchemyのモデルでは、次のセットアップを持っていることです

:私のWTFormsの形で続いて

areas = Column(u'AREAS', VARCHAR(80)) 

@property 
def areasList(self): 
    return self.areas.split(';') 

@areasList.setter 
def areasList(self, areas): 
    self.areas = ';'.join(areas) 

areasList = SelectMultipleField(u'Test Areas', choices=TestArea.names()) 
関連する問題