問題タブ [flask-admin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
969 参照

python - なぜflask-adminはフィールドタイプを持つためにmongoengineのListFieldを必要とするのですか?

私はフラスコ管理者を使用しようとしていますが、これは素晴らしく簡単に思えますが、問題があります。

コレクション内に として定義されたフィールドがあり、リスト フィールド タイプListField()の暗黙的なタイプはです。Noneフィールドのタイプを定義していない理由は、リストのリストを保持しているためであり、mongoengine でこれを達成するためのエレガントな方法 (私が見つけた) が他にないからです。

しかし、flask-admin では、そのようなフィールドを定義できません。エラーが発生しますListField "movements" must have field specified for model

これを回避する方法はありますか?

0 投票する
1 に答える
325 参照

flask-admin - フラスコ管理者のロケールを変更するにはどうすればよいですか?

次のようにロケールを変更したい:

locale='zh_CN'

管理者のアプリケーションのロケールではなく、flask-admin のロケール コードを変更する必要があります。

0 投票する
1 に答える
634 参照

python - マルチテナンシーをサポートするためにflask-adminを編集するには?

Flask-peewee を使用しています。管理者に許可を与える方法を探しています。マルチテナンシー管理ダッシュボードを作成したいと考えています。

取引を表示するために作成しました:

だから今、彼らがフォームを編集したいときにマーチャントIDのloggedinuseridを保持したいと思います.

ここに画像の説明を入力

*画像テキストの編集: Merchant_id はデフォルトで auth.loggedinid でなければなりません

0 投票する
2 に答える
980 参照

python - ジオメトリ フィールドの AdminModelConvertor (LON/LAT)

Flask-Admin がジオメトリ フィールドに座標を入力するためのビューを作成したいと考えています。2 つの Textfields を作成して Geometry オブジェクトに変換するにはどうすればよいですか?

これは私がこれまでに試したことです(数え切れないほどの他のものに加えて)

POI オブジェクトは次のようになります。

助けてくれてどうもありがとう!

0 投票する
1 に答える
1205 参照

performance - Flask 管理者 - パフォーマンスの問題

Flask アプリケーションのパフォーマンスは良好ですが、Flask-Admin でパフォーマンスの問題に直面しています。

私のモデルは:

用語に関しては実に多くの記録があり、アドオンに関してはさらに多くの記録があります。Flask-Admin で Hotel、Term、Ck、または Addon の詳細を取得するために任意の場所をクリックしても、タイムアウトになるまで終了しないため、取得できません。

どこを改善すればよいか教えてください。ありがとうございました

0 投票する
1 に答える
649 参照

python - フラスコ管理者: 特定の条件でモデルへの更新をキャンセルする

私はフラスコ管理者の ModelView クラスを SQLalchemy と共に使用しています。on_model_change() 関数内の特定の条件を確認し、条件が満たされた場合はモデルへの更新をキャンセルしたいと考えています。どうすればいいのですか?

これを行うことで、新しいモデルが作成されたときに変更を取り除くことができます (ただし、私のお気に入りのルーチンではありません)。

ただし、既存のエントリが変更されたときに更新をキャンセルする方法がわかりません。

私もチェックしreturn Falseました。それはうまくいきませんでした。

0 投票する
1 に答える
6956 参照

python - Flask-Admin ModelView カスタム検証?

私は Flask-Admin と PeeWee Backend ModelView を組み合わせて研究しています (ただし、私の質問は SQLAlchemy バックエンドにも適用される可能性があります)。ドキュメントや例で見つけられなかったことが 2 つあります。

(1)。モデルに一意のフィールドがあり、それをテスト/複製しようとすると、デフォルトの Flask クラッシュ画面が表示され、「IntegrityError: 列のユーザー名が一意ではありません」というメッセージが表示されます。

https://github.com/mrjoes/flask-admin/blob/master/examples/peewee/simple.pyで利用可能な PeeWee の例をテストしており、21 行目を "username = peewee.CharField(max_length= 80、一意 = True)"

次に、「username」=「user1」で 2 人のユーザーを追加しようとします。

編集画面 (またはリスト画面でさえ、どの管理画面でも可能) に戻り、制御されたエラー メッセージを表示する丁寧な方法はありますか? カスタム エラー メッセージは必要ありません。現在のメッセージは問題ありません (IntegrityError: 列のユーザー名が一意ではありません)。しかし、私はクラッシュ画面を望んでいません。

Flask のデフォルトの 500 ページをセットアップ/使用することはできましたが、Flask-Admin フローを完全に終了し、ユーザーは入力したばかりのデータを「見逃す」ことになります。

編集画面に戻りたいのですが、何らかのアラート/エラー メッセージが表示されます。テンプレートを拡張する必要はありません。これは問題ではありません。しかし、エラーをインターセプトして適切に処理する場所が見つかりませんでした。助言がありますか?

(2):

また、フローに保存前の検証を追加する方法も必要です。たとえば、initial_date と final_date を持つエンティティの編集フォームにいて、保存する前に final_date が initial_date より大きいか null であることを確認したいと考えています。

このクライアント側で、javascript を使用して、そのエンティティの編集テンプレートを拡張し、検証スクリプトをテール ブロックに追加する (そして form.submit イベントをインターセプトする) ことができます。

しかし、検証でサーバー側の土壇場での検証が必要な場合はどうすればよいでしょうか? 質問1で説明したのと同じ方法で、フローを傍受して検証を追加し、運が良ければエラーメッセージを返す方法/場所はありますか?

前もって感謝します、

よろしく、