問題タブ [generic-foreign-key]

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 に答える
73 参照

django - content_type のフォーム ドロップダウン

contenttype フィールドのフォーム ドロップダウンに表示されるモデルを制限して、「Facilitator」、「Enumerator」、および「Tutor」モデルのみを含めることを意図した次のコード行があります。これはlocalhostで完全に機能しますが、プロジェクトをPythonにホストすると、機能しません。つまり、ドロップダウンにオプションが表示されません。何が問題なのですか?? 誰か助けて…

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

python - リスト ビューの GenericForeignKey オブジェクト

サードパーティ アプリ ( https://github.com/bitmazk/django-review ) を使用して、一般的な外部キーを介してモデルのレビューを生成しています。

景色:

各ストアのレビューを返すにはどうすればよいですか?

編集:django-reviewのテンプレートタグを使用せずにそれを行いたいことを指摘する必要があります。

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

django - 中間モデルの GenericForeignKeys

「auth.Group」とその他のカスタム モデルの間に中間モデル、Permissions を作成しようとしています。これは、許可またはどのグループに何が表示されるかの手段として機能します。

「auth.Group」と 1 つのモデルの間に中間モデル ExamplePermissions を作成できました。

ただし、問題は、これが再利用性に反することです。カスタム モデルを関連付けることができるモデルを作成するために、次のように、ForeignKey の代わりに GenericForeignKey を実装しました。

移行を試みると、次のエラーが発生します:
core.Permissions: (fields.E336) モデルは 'simulations.Dumby.groups' によって中間モデルとして使用されますが、'Dumby' または ' への外部キーがありません。グループ'。

一見すると、中間テーブルで GenericForeignKey を使用することは行き止まりのように見えます。この場合、カスタム モデルごとにカスタム中間モデルを作成するという面倒で冗長なアプローチ以外に、そのような状況を処理する一般的に受け入れられている方法はありますか?

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

django - Djangoは外部キー関係モデルを動的に選択します

Commentモデルに使用しているモデルがありNewsます:

しかし、今はMaterialsモデルがあり、そこにもコメントを付けたいのですが、同じCommentsモデルを使用します。外部キー関係を動的に選択する方法はありますか ( news = models.ForeignKey(...)->news_or_material = ...またはこのようなもの)。

もちろん、別のモデル ( MaterialComment) を作成することもできますが、コードを再利用したいと考えています。

次に、ビューセットで次のようなことを行う必要があります(私はDjango REST Frameworkを使用しています):

news_pkパラメータを URL からpkofNewsまたはMaterialand にそれぞれ変換する必要がありますnews_or_material = get_object_or_404(...)