問題タブ [formalchemy]

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 投票する
4 に答える
2809 参照

python - FormAlchemyでNULL以外のフィールドを必要としない(空の文字列を許可する)

私はFormAlchemyの初心者で、何も得られないようです。私は次のように定義されたSQLAlchemyモデルを持っています:

次に、(Pylons)コントローラーで、次のようなFormAlchemyフォームを作成します。

ドキュメントには、「デフォルトでは、NOT NULL列が必要です。required-nessを追加することはできますが、削除することはできません。」と記載されていますが、NULL以外の空の文字列を許可したいので、許可しvalidators.requiredません。blank=True, null=FalseDjangoに何かありますか?

より正確には、以下のようなカスタムバリデーターを使用してtype=None、すべての値を含む空の文字列をNULLおよび空以外に設定できるようにします。

formalchemy.validators.requiredできれば、モンキーパッチなどの応急修理は控えたいと思います。モデルフィールドを設定したくないnullable=Trueのは、それも適切な解決策ではないように思われるからです。

そのような場合にフォームを検証する正しい方法は何ですか?事前にご提案ありがとうございます。

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

django - django の代替フォーム ライブラリ (sprox、formalchemy など)

django プロジェクトで他のフォーム ライブラリを使用することに喜び/苦痛を感じた人はいますか?

第一印象は、sprox はより柔軟で分離されているということですが、形式化学の方が起動して実行するのが早いかもしれません。 sprox または formchemy。

乾杯、ベン

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

sqlalchemy - FormAlchemy のグリッドに新しいオブジェクトを追加するにはどうすればよいですか

オブジェクトを作成するために、FormAlchemy グリッド フォームの一部に「行を追加」ボタンを実装したいと考えています。

ソースを読むと、現在この機能はないように見えるので、それを行う別のプロジェクトがあるかどうか、または誰かがそれを行う方法についての指針を持っているかどうか疑問に思いましたか?

乾杯、ベン

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

python - PyramidおよびFormAlchemy管理インターフェース

フォーマルケミー管理インターフェースを使用したピラミッドプロジェクトがあります。基本的なACL認証を追加しましたが、pyramid_formalchemyプラグインは、認証されていても常に拒否します。

認証されたユーザーのみがpyramid_formalchemy管理インターフェースを使用できるようにする方法について何か考えはありますか?

承認ポリシーは次のように追加されました。

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

python - カスタム pyramid_formalchemy フォーム

pyramid_formalchemy でのカスタム フォームの作成に問題があります。パッケージにバグがあると思われるので、何も不足していないことを確認したかったのです。私のセットアップは次のようになります。

faforms は、カスタム フォームを含むモジュールです。

上記の 2 つのクラスをコメントアウトすると、formalchemy は正常に機能します。ユーザーを表示して編集できます。

2 つのクラスを入れると、問題が発生します。問題は、pyramid_formalchemy がモジュールの名前空間から UserGrid と UserFieldSet を取得し、それらをインスタンス化されたクラスであるかのように使用しようとすることです。これは物事を壊します。一方、pyramid_formalchemy がクラスを見つけられない場合、動的にクラスを作成し、それらをインスタンス化します。問題のコードは、pyramid_formalchemy/views.py の get_grid() 関数で始まる 236 行目にあると思います。

ここで、一致するグリッド (またはフィールドセット) が見つからない場合はインスタンス化されますが、見つかった場合はクラス タイプが直接使用されますが、実際にはインスタンス化されません。

ここで何か考えはありますか?何か間違った設定をしていますか?

基本的には CSRF トークンを使用しているため、フォームをカスタマイズしてセッションからトークンを取得する必要があります。

ありがとう。

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

python - FormAlchemyドロップダウンリストが値を設定していません

私がやろうとしているのは、formalchemy1.3.5を使用した辞書を使用してドロップダウンリストの値を設定することだけです。

ドキュメントには次のように書かれています。

オプションパラメータを使用するメソッドは、これらのオプションを指定するいくつかの方法を受け入れます。

  • SQLAlchemyオブジェクトの反復可能。各オブジェクトのstr()が説明になり、主キーが値になります
  • SQLAlchemyクエリ。クエリはall()で実行され、返されたオブジェクトは上記のように評価されます
  • (説明、値)ペアの反復可能
  • {説明:値}ペアの辞書

ここで説明するように辞書を作成します。

そしてそれを含めます:

ただし、値はまだ説明として設定されています。

解決済み:

したがって、この問題を修正するために、私は今使用しました:

0 投票する
5 に答える
14230 参照

python - SQLAlchemy の管理インターフェイス?

私はDjangoアプリを開発してきましたが、最近全体的なアーキテクチャ計画を変更しました。Web フレームワークはもう必要ありません。シンプルな Python スクリプトだけです。そのため、Django ORM の使用からSQLAlchemyを使用してデータベースを作成および管理するように変更しています。

以前は、ユーザーが投稿したもの (データベースに追加されたもの) をモデレートする目的で、Django Admin インターフェイスを使用して確認していました。

ユーザーが追加したコンテンツを Web サイト経由でモデレートする方法がまだ必要です。次の 2 つのオプションがあると思います。

  • 自分でゼロから管理 Web インターフェイスを作成します :(
  • 既存のライブラリを使用すると、管理インターフェイスの作成が容易になります (SQLAlchemy で作成されたデータベースの場合)。

FormAlchemyを調べ始めました。FormAlchemy の経験がある場合: FormAlchemy で管理インターフェイスを作成することは可能ですか?それを構築するのに適した特定のフレームワークはありますか?


それ以外の場合、SQLAlchemy 管理インターフェイスの問題に対する適切な解決策をご存知ですか?

0 投票する
0 に答える
257 参照

sqlalchemy - Formalchemy - 1 対多の関係の形式

私は sqlalchemy で書かれた単純な「一対多」の関係を持っています:

私の質問は、(formalchemy を使用して) Product のフィールドを含むフォームを生成する方法ですが、既に作成された ProductPackageTypePrice のフィールドと新しいフィールドを追加するためのフィールドも生成しますか?

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

python - Pyramid + FormAlchemy モデルの改善

私は現在、2 つの別々のモデル (以下に示す) を持っています。これは、小規模/テストのアプリケーションでは問題なく動作します。ただし、FK ドロップダウン ボックスを介して検索する 5000 人を超える顧客がいる場合、メモを入力するたびに面倒になります。

私の質問は、Note モデルを Customer モデルの中に入れることができる方法はありますか? Customer モデル内から直接メモを追加できるようにするには?

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

python - Formalchemy で SQLAlchemy レコードを追加する

Formalchemy を使用して新しいレコードを SQLAlchemy テーブルに追加しようとしていますDataTBL

DataTable オブジェクトがまだ空であるため、検証エラーが発生します...

Formalchemy を使用して、DataTBL 構造を持つ空のフォームから開始し、フォームに入力して検証/送信するにはどうすればよいですか?