問題タブ [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 投票する
2 に答える
4615 参照

flask - Flask-Adminフォームで順序付けられた多対多の関係(関連付けプロキシ)を処理するには?

宣言型モデルPageSurveyの間に多対多の関係があります。これは、調査に表示されるページの順序が重要であるため、関連付けプロキシによって仲介されます。そのため、相互リンク テーブルには追加のフィールドがあります。

ここで、Flask-Admin を使用して、ユーザーが調査にページを追加できるフォームを提供したいと考えています。理想的には、ユーザーがフォームにページを入力する順序によって の値が決まりますSurveyPage.ordering。これではうまくいきません (フォームをレンダリングできません。投稿の最後にあるトレースバックの最後のビットを参照してください)。

これは機能しますが、私が望むことにはなりません (SurveyPage オブジェクトを調査に関連付けることはできますがordering、別のフォームでフィールドを編集する必要があります)。

et al.sqla.ModelView.form_rulesから継承するテンプレートに HTML と Javascript をいくつか挿入するだけでなく、オーバーライドすることで、おそらくハッキングを行う必要があることを理解しています。admin/model/create.html残念ながら、私は Flask-Admin の経験がほとんどないため、自分でそれに取り組む方法を見つけるには時間がかかりすぎます。さらに悪いことに、ドキュメンテーションとサンプル コードは、基本以上のことをカバーしていないようです。助けていただければ幸いです。


失敗したフォームからのトレースバックの最後のビット:

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

jinja2 - Flask-Admin テンプレート

私はflask-adminを使用して、flask-bootstrapに基づく独自のレイアウトに統合したいと考えています。純粋なリストビューを使用するだけのフラスコ管理者に付属のナビゲーションバーは気にしません。独自の list.html を記述する必要がないように、エレガントなソリューションを見つけるのに苦労しています。構造は次のとおりです。

base.html:

私の通常の他のテンプレートは、この base.html を拡張して page_content ブロックを上書きするだけです。アイデアは、page_content も拡張する独自の \admin\master.html を持つことです。何かのようなもの:

\admin\master.html

list.html のフラスコ管理者もボディ ブロックを定義しているようです。これは、フラスコ ブートストラップ テンプレートのボディ ブロックを上書きするようです。jijna2 のテンプレートは階層化されているような印象を受けました。たとえば、ブロックは直接拡張から埋められます。

独自の list.html、edit.html、および create.html を簡単に作成できますが、ほとんどのコードが複製される可能性があります。よりエレガントなソリューションはありますか?

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

flask - PythonフラスコのImportError:views.loginという名前のモジュールがありません

という名前のアプリがありflaskrます。ビューから views.login` をインポートしたいとき。エラーが発生します:

すべてのメソッドをflaskr.pyファイル内に配置する前に。MVC にさまざまなビューがあるように、各関数を login、show_entries、log_out などのさまざまなビューに移動したいと考えています。

フラスコ.py

login.py

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

python - Flask-Admin: 一度に 2 つのテーブルにデータを挿入する

これは、flask/flask-admin を使用した最初のプロジェクトです。フラスコを使用して作成された API があり、現在、それに対する管理インターフェイスに取り組んでいます。要件の 1 つは、TableA にレコードを作成するときです。新しい TableA エントリの ROW_ID を含む多数の関連レコードを TableB に作成する必要があります。

TableA にデータを入力するためのフォームを作成しましたが (正常に動作します)、TableB にデータを自動的に追加する方法がわかりません。データがテーブルにコミットされると、新しい (TableA) ROW_ID が返されますか? これを行うより良い方法はありますか?

何かご意見は?

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

pymongo - フラスコ管理者と pymongo 検索

私は次のものを持っていますModelView

また、顧客 ID を検索可能にしたいのですが、残念ながら mongodb では整数型であるため、検索が機能しません。その整数を検索するカスタム検索関数を実装するにはどうすればよいですか? 一意性を強制していないため、重複する可能性が完全にあることに注意してくださいcustomerId。これが、この mongodb ドキュメントの意図です。

0 投票する
3 に答える
270 参照

model - フラスコ管理者のインポートエラー

「トピック」と「サブトピック」という 2 つの個別のモデル ファイルを作成しました。サブトピックはトピックなしでは作成できないため、私の SubTopic モデル クラスはトピック クラスをインポートします。トピックを削除する機能を追加しようとするまで、これはすべてうまく機能します。

トピックを削除する前に、選択したトピックにサブトピックがあるかどうかを確認する必要があります。サブトピックがある場合は、ユーザーがそのメイン トピックを削除できないようにします。これを達成するために、「トピック」内に「サブトピック」クラスをインポートして、ユーザーが削除しようとしているトピックのサブトピックが存在しないことを確認する必要がありました。

「サブトピック」が既に「トピック」をインポートしているため、「トピック」内に「サブトピック」をインポートすると、ImportError が作成されるため、これによりアプリがクラッシュします。

この問題を解決するにはどうすればよいですか? 読みやすさとクリーンさのために、各モデルを別々のクラスに保持するのが好きです。

これは私のディレクトリ リストです。

以下のコードを見つけてください。

トピック.py

SubTopics.py

よろしくお願いします。

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

python - uWSGIでFlask-Adminにアクセスしようとすると404 Not Found

私は Web プログラミングの初心者なので、構成に非常に単純なものが欠けていることを期待しています。助けていただければ幸いです。(私の英語も許してください - へー)

だからここにあります:私はFlaskの私の小さなアプリにいて、すべてがうまくいきます. 特に、私はFlask-Adminをいじっています:

123.45.67.8:8080/管理者/

作業中の管理パネルを返します...組み込みサーバーからnginx / uWSGIにURLを切り替えるとすぐに

www.mywebsite.com/admin/

私に404を与えます...しかし、Flask-Admin部分についてのみ、他のすべてが完全に機能します!

次のコマンドで uWSGI を開始します uwsgi --ini /path/to/myweb_uwsgi.ini

myweb_uwsgi.ini

これは私のnginx .confファイルです

uWSGI iniファイルに何かが欠けていると確信していますが、それを理解できません...

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

python - Flask-Admin: Hybrid_property を検索可能にできますか?

Flask-Admin で作成されたリスト ビューで、実際にはハイブリッド プロパティを使用してオブジェクト クラスで計算される sqlalchemy オブジェクトの 2 つの列を追加しました。

だから、私はそれらをリストビューに追加します:

そして、私の 2 つの「ハイブリッド列」が検索も並べ替えもできないという事実を除いて、すべて問題ありません。それらを column_searchable_list に追加すると、次のようになります。

「状態」プロパティ:

「ステーション名」プロパティ:

問題は次のとおりです。この場合、hybrid_property を使用することは可能ですか、それとも別の解決策を試す必要がありますか? 可能であれば、これらのエラーを解決する方法が今のところわかりません。