問題タブ [keyword-argument]
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 - Django pre_saveシグナル:インスタンスが作成され、更新されていないかどうかを確認します。kwargs['created'](まだ)は存在しますか?
Djangoのpre_saveシグナルを使用してauto_now_addを実装しています。なぜ自分で実装すべきか、実装すべきでないかについては、インターネット上で多くの議論があります。私はこれについてのコメントに感謝しません。保存関数を書き直す必要があるかどうかについても同様です(auto_now_addを使用するモデルがたくさんあるので、シグナルを使用するのは理にかなっています)。
私の質問は
、インスタンスが作成または更新されているかどうかを確認したいということです。インターネット上のいくつかの情報源によると、これkwargs['created']
はtrueかどうかをテストすることで実行できます。ただし、インスタンスが新しく作成され'created'
ても、表示されません。kwargs
それが今までに存在したのか、それとも魔法のように消えたのかと思っていました。が設定されているかどうかをテストすることもできますkwargs['instance'].id
が(これは実際に機能します)、kwargs['created']がまだ存在するかどうかを知りたいです。
django - Djangoモデルフィールドに任意の属性を設定し、ModelFormでそれらにアクセスするにはどうすればよいですか?
Djangoの機能
Djangoのモデルフィールドの「空白」属性、およびモデルフォームを作成するときに否定されてフォームフィールドの「必須」属性に変換される方法は、かなりクールです。これにより、プロパティが属するモデルにプロパティを設定できますが、そこから作成されたModelFormを処理するときに「required」属性を使用できます。テンプレートでレンダリングするときに「必須」を使用できるということは、必須フィールドの表示ラベルにアスタリスクを追加するなどのクールなことができることを意味します。
モデル
テンプレート(ModelFormを使用)
やりたいこと
しかし、自分の新しい属性でそれを実行したい場合はどうなりますか?空白->必須のように否定/変換する必要はありませんが、モデルフィールドで定義された新しい属性にフォームフィールドでアクセスできるようにする必要があります。たとえば、公開される可能性のあるフィールドをユーザーに明示したいとします。
モデル
テンプレート(ModelFormを使用)
これを行う方法はありますか?それを試してみると、モデル定義ですぐに問題が発生django.db.models.fields.Field.__init__()
し、kwargsさえ受け入れられません。これが不可能な場合、目的の動作を実現するための回避策のアイデアはありますか?
python - フォームは追加のパラメーターを受け入れません
フォームに追加のパラメーターを渡そうとしていました。これは、Object から ForeignKey への関係です。__init__() got an unexpected keyword argument 'parent'
しかし、フォームに追加のパラメーターを送信できると確信しているのに、フォームが返される理由はわかりません__init__
(つまり、ここでは単純なフォームが検証されていません)。私が間違っている ?
python - **kwargs に unicode キーワードを渡す方法
私は例外的に次のように動作しました。
トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、TypeError: m() キーワードは文字列でなければなりません
私は何か間違ったことをしていますか、それとも修正する必要がありますか?
python - **kwargs は __init__ の非構成データに適していますか?
私は**kwargs
通常とは異なる方法で使用することを考えています: データ プロバイダーとしてであり、過負荷の代用ツールとしてではありません。このように、すべてのキーワード引数は 1 つの型 (具体的に形成されたタプルなど) でなければなりません。例:
そうしてもいいですか?私は...奇妙に感じます、それは非標準的なようです。
python - kwargsがベストプラクティスを解析する
これを行うためのよりコンパクトで効率的な方法はありますか?
django - このdjangoコードが機能しないのはなぜですか?
urls.py
views.py
質問:なぜこのコードが機能しないのですか?
私はグーグルアプリエンジンでdjango1.2を使用しています。どんな種類のタイプミス/間違いでも同じエラーが発生するので、そのエラーメッセージをここに貼り付けるのは役に立たないと思いました。
ありがとう。
python - Pythonキーワード引数とkwargs
これは簡単な質問かもしれません:
次の2つの間に違いはありますか?
と
そうでない場合、どちらがよりpythonicと見なされますか?
ありがとう、-マット
python - Python dict を kwargs に変換していますか?
クラス継承を使用してsunburnt(solrインターフェイス)のクエリを作成したいので、キーと値のペアを一緒に追加します。日焼けしたインターフェースはキーワード引数を取ります。({'type':'Event'})
dictをキーワード引数に変換するにはどうすればよい(type='Event')
ですか?
python - Python関数のキーワード引数のデフォルト値として空の辞書:辞書は、後続の呼び出しで{}に初期化されていないようです?
ここに関数があります。私の意図は、キーワード引数のデフォルトを使用して、辞書が提供されていない場合に辞書を空の辞書にすることです。
しかし、次に f を呼び出すと、次のようになります。
2 番目の呼び出しのキーワード引数 d は、空の辞書ではなく、前の呼び出しの最後に残された辞書を指しているようです。数値 x は、呼び出しごとに 3 にリセットされます。
これで回避できますが、ご理解のほどよろしくお願いいたします。私は、キーワード引数は関数のローカル スコープにあり、関数が返されると削除されると信じていました。(私が不正確である場合は、言い訳をして用語を修正してください。)
そのため、名前 d が指すローカル値を削除する必要があり、次の呼び出しで、キーワード引数 d を指定しない場合、d を に設定する必要がありdefault {}
ます。しかし、ご覧のとおり、d は、前の呼び出しで d が指していたディクショナリに設定されています。
何が起こっている?
literal {}
囲んでいるスコープの定義行にありますか?
この動作は、2.5、2.6、および 3.1 で見られます。