2017-05-24 4 views
0

私のフラスコプロジェクトには様々なモデルのコレクションがあります。モデルの中には、他の2つのモデル(多対多テーブル)への外部キーを持つものがあります。フラスコ管理者の奇妙な振る舞い

フラスコ管理でこれらの多対多のモデルを開くと、レコードの一部が別のページに複製され、すべてのレコードが表示されるわけではありません。ただし、レコードの総数は正しいです。

多対多モデルのIDでレコードをソートすると、すべてのレコードが表示され、重複はありません。私は他のモデル(多対多ではない)でこのような奇妙な振る舞いを見たことはありませんが、多対多のモデルでしか見られません。

誰もこの奇妙な問題を解決する方法を知っていますか?

+0

頭の上から何もわからない。私は、この動作を示しているモデルとリレーションの最小セットに対してデータベースとフラスコ管理クラスの定義を提供する必要があると考えています。また、重複を含むレコードリストの縮小例を提供するのに役立つかもしれません。 – abathur

+0

@abathur、練習中に似たようなことがありますか? – Nurjan

答えて

0

残念ながら、StackOverflowコミュニティでは、いくつかの質問が無視されることがあります。しかし、しばらく前に問題を解決しました。

私は私のモデル定義に次の行を追加:

column_sortable_list = ('id',) 

私ははっきりとソートに使用することができるかの列状態する必要がありました。これは私の多対多モデルの問題を解決しました。今は重複がなく、すべてのレコードが表示されます。それが機能かバグかどうかはわかりません。あなたは、IDの昇順で事前ソートすべての列を参照する必要がある場合は

これを追加します。

column_default_sort = ('id', False) 

ホープ、これはフラスコ管理者を使用して他の開発者を支援します。