問題タブ [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 - User モデルにリンクされたプロファイル モデルにリンクされたテーブルの逆引き
django.contrib.auth
認証に使用しています。このUser
モードには、 と呼ばれるカスタム プロファイル モデルがありPersonnel
ます。Personnel
という別のテーブルにリンクされていますCompany
。
ユーザーが認証されたら。ユーザーの会社を取得するにはどうすればよいですか? 何かのようなもの
request.user....
ビューでは、リクエストにアクセスできますが、フォームとモデルの変数にアクセスする必要がある場合
request
、リクエスト変数をフォーム/モデルに渡す必要がありますか、またはそれにアクセスする方法はありますか? これは、特定の の情報を保存する場合Company
、それがPersonnel
属する会社でなければならないためです。
python - ジャンゴコメントの質問
django-comments を実装しました。
設定.py
product_detail.html
テンプレート/コメント/form.html
テンプレート/コメント/list.html
フォームがレンダリングされると、次の html コードが表示されます。
質問:
- 4行目を見てください。その値がありますか?
- これは、フォームから名、姓、および URL フィールドを削除するための (form.html をオーバーライドする) 良い方法ですか?
- このハードコードは大丈夫ですか?
value="/product/{{ product.id }}/
- ページのフルリフレッシュではなく、ajax/jquery でコメントを挿入しますが、可能ですか?
全てに感謝。
django - Django - User モデルのサブクラス化時にログインできない
同様の質問を検索しましたが、これまでのところ見つかりませんでした。
User (django.contrib.auth.models.User) のサブクラスがあります。サイトで個人ユーザーとビジネス ユーザーの両方をサポートしたいので、この場合は次のようになります。
ユーザーをユーザーとして保存する登録フォームと、ユーザーを BusinessUser として保存する登録フォームがあります。問題のあるケースは BusinessUser です。
BusinessUser の登録後に User オブジェクトと BusinessUser オブジェクトの両方が存在し、すべてのフィールド (ユーザー名、電子メール、パスワード) に問題がないことを Django コンソールで確認しました。
しかし、私のログイン ページでは、BusinessUser でログインできません。通常のユーザーの登録では問題なくログインできますが、BusinessUser ではログインできません。
誰が何が間違っているのか知っていますか?
ありがとうございました。
django - django コメントの /comments/post/ の IntegrityError
私は Django 組み込みのコメント フレームワークをしばらく使用してきましたが、まったく問題なく動作していました。テスト後、最初は開発段階にあるため、試していません。
しかし、昨日、楽しみのためにコメントを投稿したところ、このエラーが発生しました
- これは特定のモデルに固有のものではありませんが、コメントが投稿されたモデルに関係なく発生します。
- コメントが匿名ユーザーとして投稿された場合、このエラーは発生しません
- コメント投稿中です
何がこのエラーを引き起こしたのか、私たちが開発してきた他のことは、コメントアプリにまったく干渉していません。
情報がほとんどないことは承知していますが、どんな種類の助けも本当に感謝しています。
python - 電話番号を Django に保存する場合、生の数字として保存するか、django.contrib.localflavor を使用する必要がありますか?
タイトルがややこしいかもしれませんが、教えてください。
現在、のような生の数字で電話番号を保存しているとき5554441234
。次に、テンプレートで、数値を555-444-1234
.
Djangolocalflavor
には、文字列がフォーマットされているかどうかを確認する米国の電話番号フィールドがあることに気付きました。XXX-XXX-XXXX
だから私の質問は、電話番号を生の数字として入力してからテンプレートでフォーマットするか、 localflavor を使用してフォーマットされた方法で電話番号を入力する必要があるかということです。
後者を選択した場合、フォーマットの制限はレベルまたは Django 管理ページにXXX-XXX-XXXX
も適用されますか?database API
django - Django でのプロジェクトのみのテスト
python manage.py test
Django (1.4) プロジェクトで実行しようとすると、次のエラーが表示されます。
これはDjango バグに記載されており、すべてではなく特定のアプリのみをテストすることをお勧めします。ただし、私のプロジェクトにはアプリがなく、models.py
単にプロジェクトのルートに存在します。Django で特定のアプリをテストするには、次のようにします。
つまり、テストするルート ディレクトリを指定することはできません。プロジェクトディレクトリだけをテストするにはどうすればよいですか?
このバグは、単体テストの発見に関するより大きな議論の一部であることに注意してください。
python - request.user は SimpleLazyObject を返します。どうすればそれを「起こす」ことができますか?
私は次の方法を持っています:
ビューから呼び出されるもの:
ご覧のとおり、_attempt メソッドはアクターが typedjango.contrib.auth.models.User
であることを期待していますが、オブジェクトは type であるように見えますdjango.utils.functional.SimpleLazyObject
。これはなぜですか?LazyObject
さらに重要なことに、 (どうやら User オブジェクトのラッパーのようなものです) をオブジェクトに変換するにはどうすればよいUser
でしょうか?
詳細については、 httpsRequest.user
: //docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.user を参照してください。このドキュメントは、オブジェクトである必要があることを示しているようです...request.user
User
======事後編集=====
私は今次の方法を持っています:
ユーザーを渡していますが、if
条件はまだ true であり、アクターはまだLazyObject
. これはなぜですか?
django - static_url が正しく解決されない、django 1.4
独自の静的ファイル フォルダーを持つインストール済みのアプリ (django_tables2) がありますが、{{ STATIC_URL }}
. django docs を読んだ後、実行すると
findstatic は実際、site-packages の apps ディレクトリ内で一致する 1 つのファイルを正しく見つけます。
問題のページのテンプレートには次のものが含まれています。
また、関連するブロックが親テンプレートに存在します。
このページは で提供されていhttp://127.0.0.1:8000/todo/product_groups/Analytical/
ます。ただし、開発サーバーを実行すると、間違った場所を指しているため、css の 404 が表示されます。
何が起こっているのですか? サーバー{{ STATIC_URL }}
が findstatic と同じように動作しないのはなぜですか? URL の再設計を行う前に、これと同じ static_url css が機能していましたが、新しいデザインでは機能しないようです。どんな助けや洞察も大歓迎です。
settings.py からの関連スニペット:
urls.py から:
と todo\urls.py
python - 無効なフォームについて Django.contrib.messages の内容をテストする
Django で ModelForms を処理しているときに、メッセージの内容をテストしようとしています。次のビューがあります (Thing
必須フィールドを持つモデルがあると仮定しname
ます):
これで、2 つの単体テストができました。1 つ目は有効なデータをテストし、2 つ目は無効なデータをテストします。(クライアントのログインは の実行中に発生することに注意してくださいsetUp
):
次に、無効なデータをテストします。
Cookie を介してメッセージのコンテンツにアクセスすると、あるインスタンスでは機能するのに別のインスタンスでは失敗するのはなぜですか?
django - Django コメントの編集
既存のコメントを編集しようとしています (つまり、古いコメントを新しいコメントに置き換えます)。私のコメント アプリは django.contrib.comments です。
コメントが新しいコメントで更新されないのはなぜですか?
ありがとうございました。
編集:呼び出しcomments[0].save()
てからprint comments[0].comment
、まだ印刷します'old comment'