問題タブ [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.
python - ModelView を作成するときに、flask-admin 拡張機能からこのエラーを解決するにはどうすればよいですか?
私はフラスコ管理者のチュートリアルを進めています。
チュートリアルで説明されているように、 User モデルの ModelView のインスタンスを作成するときに、
次のエラーが表示されます: AttributeError: 'ColumnProperty' object has no attribute 'expression'
そして、次を使用して Account モデルの ModelView のインスタンスを作成する場合:
次のエラーが表示されます: 例外: モデル アカウントに主キーがありません。
私のユーザーモデルコードは次のとおりです。
アカウント モデル コードは次のとおりです。
ユーザー ModelView 作成時のスタック トレース: http://pastebin.com/gf200CHp
アカウント ModelView 作成時のスタック トレース: http://pastebin.com/NYhGBW1Z
モデルの作成にflask-sqlalchemyを使用しています。誰かがこれらのエラーを解決する方法を提案できますか?
python - Flask-Adminでの「そのようなテーブルはありません」SQL-Alchemyエラー
さまざまな設計図のモデルにインターフェイスを提供するようにフラスコ管理者を構成しようとしています。
app/__init__.py
app/extensions.py
管理者のホームページは正常に機能し、登録済みのビューが表示されます。しかし、ビューにアクセスしようとすると、OperationalError: (OperationalError) no such table が発生します
python - フラスコ管理者で ModelView を参照する方法
Flask-admin の URL を取得する正しい方法は何ModelView
ですか?
非常に簡単な例を次に示します。
my_admin_view.py
my_admin_template.html
に渡す正しい引数は何url_for(...)
ですか?
modelview.user
、などを試しましたが、my_admin_view.modelview.user
どれも正しく解決されていないようで、リンクのハードコーディングは避けたいと思います。
ありがとう!
python - フラスコ管理者のModelView編集テンプレートに引数を渡す
CMS を構築することで、Flask について詳しく学ぼうとしています。投稿、画像などを追加するためにフラスコ管理者を使用しています。
textarea をckeditorで上書きすることができました。しかし、静的フォルダー内の画像のパスを ckeditor 画像プラグインに渡したいです。
パラメータを edit.html テンプレートに渡す方法がわかりません。
コードは次のとおりです。
_template_args
フラスコ管理者のドキュメントから、テンプレートにパラメーターを渡すために使用できることがわかりました。しかし、私は方法を理解できません。
それを行う正確な方法は何ですか?
python - 更新時にセカンダリ マッピングを削除する Flask-Admin
Flask-Admin を使用しています。コンテンツ オブジェクトを更新すると、関連するルックアップ テーブル (content_products_table) 内のすべてのアイテムが削除されます。
したがって、コンテンツ オブジェクトとそのルックアップ テーブル (content_products_table) にマップされた 7 つの製品がある場合、更新時にコンテンツから製品へのすべてのマッピングが削除されます。
これは、更新中に製品リストが空であるために発生していると思いますが、実際には製品リストが 1000 項目になる可能性があるため、更新する前にロードしたくありません。単に更新しないだけです。更新時にフィールドを無視するように Flask-Admin または sqlalchemy を構成する方法があるように感じます。
以下の私のオブジェクトの例:
オブジェクトを更新するコードの例:
私はこれらのプラットフォームの両方に慣れていないので、どんな情報でも役に立ちます。ありがとう!
編集
オブジェクトが更新されると、すべての関係が削除されることを更新したかったのです。したがって、テーブル コンテンツに対して 1 対多のテーブル ユーザーがいるとします。ユーザーを更新すると、Content テーブルで user_id が null に設定されます。
python - 継承により、Flask で InvalidRequestError が発生する
エラーなしでコードを実行した後、次のコードは、[ユーザー] タブの [レコードの編集] または [レコードの削除] ボタンを押すと、InvalidRequestError を引き起こします。コードで示されているように継承を使用すると、このエラーが発生します。Flask-Admin のバグだと思います。誰かアイデアがありますか??
InvalidRequestError: query.get() の主キーを作成するための識別子の値の数が正しくありません。主キー列は「identities.global_id」
です。
これらは、私が使用した Flask バージョンです。
- フラスコ: 0.10.1
- フラスコ管理者: 1.0.7
- Flask-SQLAlchemy: 1.0
python - Flask-Admin 多対多フィールド表示
Flask を使用してアプリケーションを開発します。管理インターフェイスには Postgres db (psycop2)、SQLAlchemy、Flask-Admin を使用しています。そして、私は問題を抱えていて、解決策を見つけることができません。記事とタグテーブルの間に多対多の関係があることは明らかです。アーティセルにタグを追加しようとすると(またはその逆)、Flask-Admin インターフェイスで正常に動作します。しかし、オブジェクトのように表示されるため、表示がひどく、正しいタグを選択することはできません。
それは私のモデル クラスのインスタンスであるためです。しかし、そのモデルの単一フィールドの値のみをここに表示するにはどうすればよいでしょうか? 私は本当にそれを行う方法がわかりません。管理インターフェースにそのような「フォームフィールド」のパラメータはありますか? 何も見つかりません。誰かが解決策を知っていることを願っています。
ご協力いただきありがとうございます!