問題タブ [django-contrib]
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 IntegrityError 1452
私が定義した User クラスを使用してうまく動作するアプリケーションがありました。これに数週間取り組んだ後、ユーザー認証が必要であることに気付き、代わりに django の User クラスを使用することにしました (私は Django を初めて使用したため、始めたときはこれがどのように機能するのかよくわかりませんでした)。カスタム User クラスへの ForeignKey リレーションを取り除き、ForeignKey リレーションを に追加しましたがdjango.contrib.auth.models.User
、管理ページを使用して新しいオブジェクトを追加すると、次のようになります。
私は本当にこのエラーを理解していません。関連するクラスコードは次のとおりです。
誰でもこのエラーについて説明できますか?また、自分のクラスではなく、組み込みのユーザーを使用しているのになぜエラーが発生するのですか?
django - プロキシ モデルに GenericRelation を追加する
私はdjango 1.5.2にモデルのグループを持っていGenericForeignKey
ますGenericRelation
. 問題は、プロキシ継承も使用していることです。一般的な関係はフィールドですが、DB フィールドではありませんが、モデルを検証するときに、django はプロキシ継承モデルでフィールドを認識し、エラーを発生させます。
以下は、私の問題の簡略版です。TaggableArticle のタグに簡単にアクセスできる簡単なソリューションはありますか?
結果は次のとおりです。
これまでの私の考え:
- django 1.6 では
for_concrete_model
一般的なリレーションにフラグが導入されていますが、これで問題が解決するかどうかはわかりません。リレーションがArticleにある場合、およびオブジェクトに適切なコンテンツタイプ(Article vs TaggedArticle)でタグ付けできるようにしたい場合に役立つことを理解しました。 - リレーションを削除して、他のエンドポイントからアクセスすることもできます (つまり、Tag.objects.filter(content_object=myTaggedArticle) または手動でこれにメソッドを追加します) が、実装の一部は、RelatedManager を使用しているという事実を統合しています通常の Manager だけでなく、TaggedArticle クラス全体から来た場合、関連する Manager を取得することはできません。
ありがとうございます!
django - 管理サイトにオブジェクト フィールドが表示されない
django.contrib.gis.db.modelsPointField
からのモデルがあります。これはどういうわけか、管理サイトがフィールドと値の素敵なテーブルでオブジェクトを表示できないようにします. 代わりに、モデル名にちなんで名付けられた 1 つのフィールドが表示されます。値は単なる「オブジェクト」の集まりです。モデルの名前で。オブジェクトをクリックすると、うまく編集できます。ただし、admin/ページ自体でフィールド値をフィルタリングして表示できると便利です。
python - 失敗した認証に関する特別なデータを保存する
シンプルな Django プロジェクトを作成し、ログイン試行が失敗するたびにクライアント IP と日付を保存したいと考えています。モデルを準備します:
しかし、ログインエラーに接続する方法がわかりません。URL:
どうやってするの?
python - Django ユーザーからメールを削除するにはどうすればよいですか?
ユーザーが通常どおり登録、ログイン、ログアウトするDjango webappがあります。ユーザーが自分のアカウントを「削除」するとき、実際には削除したくありません (それを指す外部キーがあるため)。をマークしたいだけですUser.is_active = False
。また、ユーザーが同じメール アドレスで新しいアカウントを作成できるように、メール アドレス (ユーザー名ではなく) を削除したいと考えています。どうやってするの?
以下に示すように、メール アドレスを から削除しようとすると、削除User
できなくなります。この操作が本当に許可されていない場合、削除されたユーザーが同じメールアドレスで再登録できるようにしたいというこの問題を、他の人はどのように解決するのでしょうか? メールアドレスを のようなダミーの値に変更することもできると思いますdummy@dummy.net
が、それは本当に醜いようです。
python - Django Cache Machine を django.contrib.auth.models.User で動作させるには?
Django Cache Machineを使用して Django ORM オブジェクトをキャッシュしています。それは素晴らしいソフトウェアです。ほぼすべてのモデルのデータベース アクセスが大幅に削減され、使い方も簡単です。
ただし、1 つのモデルがまだキャッシュされていません: django.contrib.auth.models.User
. これは私自身のアプリケーション コードではないため、CachingMixin
キャッシュ マシンの手順で各モデルに追加するように指示されている を使用していません。そのため、自分のアプリケーションのモデルはすべてキャッシュされていますが、User
モデルはキャッシュされていません。そのため、いまだに不要なデータベース アクセスが数多く発生しています。
これらのデータベースへのアクセスをなくす最善の方法は何ですか? django.contrib.auth.models.User
Git のコードベースの一部ではありません。そのクラスまたはモジュールのソースコードをまったく変更しないことをお勧めします。