問題タブ [django-inheritance]
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.
django - 2 種類のユーザーの Django での AbstractUser のサブクラス化
私は Django 1.5 で学校のデータベース システムを開発しており、AbstractUser (実際には、AbstractUser の別の抽象サブクラス) をサブクラス化するさまざまなユーザー タイプ (学生、スタッフ、親) を持つことを計画していました。外部で開発されたアプリを自分のシステムに追加しようとしましたが、そのアプリは一部のモデルで ForeignKey でユーザーを使用していますが、ユーザー タイプが「ユーザー」インスタンスではないため、これは失敗します。外部キーに抽象クラスを使用できないため、AbstractUser を使用するようにアプリ モデルを設定できません。次に、settings.py に追加しAUTH_USER_MODEL = 'myapp.MyUser'
、アプリの ForeignKey の User の代わりに settings.AUTH_USER_MODEL を使用することを検討していました。ただし、3 つの異なるユーザー タイプがあるため、これも実行できません。
以前のプロトタイプでは Django 1.4 を使用していましたが、これはカスタム User モデルをサポートしていなかったため、代わりに User への参照がありましたが、これにはクエリごとに追加の結合が必要であり、非常に複雑なクエリにつながっていました。これが私がこれを進める唯一の方法ですか、それとも別の解決策がありますか?
python - Django admin.ModelAdmin の継承
Djangoadmin.ModelAdmin
クラスからサブクラスを作成することは可能ですか?
私は次のようなことをしようとしています:
u"Key 'address' not found in Form"
PlacePageAdmin フォーム ページにアクセスしようとすると、エラーが発生します。
誰かがそのようなことをしたことがありますか?
事前にどうもありがとうございました!
編集 - フォーム コード:
django - キーワードを介してdjango多対多のモデル継承で親を照会する
次の問題があります。
私のモデルは、次のシナリオと同様に設定されています
(以前はメンバーシップを抽象クラスとして持っていましたが、これでは基本クラスを照会できませんでした。) 特定のユーザーに対してまだ検証されていないすべてのメンバーシップなどを照会したいと考えています。できます
これにより、verified=False のすべてのメンバーシップのリストが表示されます。ただし、1)メンバーシップがどのサブクラスであるかを確認する方法が見つかりません。2)サブクラスのタイプがわかっている場合でも、「クラブ」または「フォーラム」フィールドにアクセスできません。基本クラスにクエリを実行した後、基本クラスの型にアクセスする方法はありますか? また、サブクラスのフィールドにアクセスするにはどうすればよいですか?
django - djangoに保存した後、オブジェクトのIDはnoneです
オブジェクトのリストをループして保存しています。保存直後に新しく生成された ID またはポインター ID が必要ですが、それは None です。
これが私のコードです:
これにより、ルーチンの実行後にオブジェクトが保存されますが、この行に ID が表示されません。
ここに私のモデルがあります:
カテゴリ リストは次のように作成されました。
私は何を間違っていますか?
django - Django での部分的なモデルの継承
別のモデルを作成するための基準点として使用しているモデルがあります。
フィールドを継承したくないdestroying_planets
のですが、可能ですか? 親モデルでは必須であるはずですが、子モデルではオプションにしたい
ので、具体的に尋ねています。
これは別の方法で達成できますか?destroying_planets
django - Django - マネージャーを変更するためだけに継承する場合、モデルには独自のテーブルが必要ですか?
Django コメントで select_related() を「user」フィールドで使用することにより、不要な SQL クエリを削減するという問題を扱っているこのスレッドを読みました。
私が最も気に入っている提案は、独自のコメント モデルを作成し、現在使用されているマネージャーをオーバーライドすることです。
これは私が持っているものです:
これはすべて正常に機能しますが、syncdb を実行すると、Django は引き続き LightComment のテーブルを作成します。マネージャーだけを変更する場合、このテーブルが本当に必要ですか? また、マネージドが false に設定されている場合、Django はなぜテーブルを作成するのですか?
前もって感謝します、