問題タブ [django-profiles]
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_Profiles が自動的にプロファイルを作成しない、その他のエラー
私は最初の Django プロジェクトに取り組んでおり、django-registration と django-profiles を採用しています。前者は問題なく美しく機能しました。2番目はもう少し問題があります。
何時間も経った後、最終的に特定のユーザー プロファイルを表示できるようになりました。これはすばらしいことで、すべてのプロファイルのリストも表示されます。
私が遭遇している 2 つの問題: django-profiles は、新しいユーザーが作成されたときに新しいプロファイルを自動的に作成しません。admin でユーザーを作成したら、プロファイルを作成する必要があります。それは起こっていません。
さらに、profiles/edit_profile フォームで次のエラーが発生します。
「/profiles/edit/ で TemplateSyntaxError がレンダリング中に NoReverseMatch をキャッチしました: 引数 '(,)' とキーワード引数 '{}' を持つ 'edit_profile' のリバースが見つかりません。」
これらの問題に対する答えを探しましたが、役に立ちませんでした。
これは、私のアプリ ファイルのプロファイルのモデルです。
これは私のフォームです:
これはテンプレートです:
私が犯したエラーとそれらを修正する方法を学ぶことに興味があります。(ユーザーオブジェクトには姓と名が含まれていることはわかっていますが、これらをプロファイルに挿入する方法は、独自の特定のフィールド以外にはないようです)。
任意の洞察をいただければ幸いです。
編集: The Missing Manual のおかげでうまくいったようです。残念ながら、/profiles/edit は /profiles/create にバウンスするようになりました。この問題については不明です。
django - django-profilesおよびnonetypeユーザー
困った!
ユーザーがプロファイルフィールドとユーザーフィールドに同時に入力できるフォームを作成しています。これに関する例とこのサイトの番号がWeb全体にあります(たとえば、first_name、last_nameを変更してDjangoでUserProfileフォームを作成する方法は?)
ただし、できる限り試してみてください。form.pyでnoneタイプのユーザーを取得し続けます。
いくつかのコード:forms.py
urls.py
template.html
ビューはdjango-profilesから来ていますが、アプリにプルしようとしても、ユーザーが存在し、ビュー内のインスタンスにプルされていることを確認しました。インスタンスにはフォーム内のユーザーがありません。
その他の注意事項:ユーザー名以外の認証方法としてメールを使用していますが、テキストベースのランダムなユーザー名を使用しています(django-profilesのユーザー名としてのメールに問題があることを理解しているため)。これはまだ私の問題でしょうか?
それが役に立ったら、ここに私の認証定義があります:
これはカスタムバックエンドとしての参照であり、動作することを確認しました。
誰かが洞察を持っていることを願っています!
編集:
私の完全な例外:
ビュー(django-profilesから):
また、プロファイルが存在する場所と存在しない場所を示す2つのコメントを追加しました。つまり、profile_objとしてビューに表示されますが、self.instanceとしてフォームに表示されません。
もう1つの(おそらく無関係な)症状は、この例外ページでは、djangoツールバーが表示されないことです...奇妙です!
django - スタッフユーザーは、Django admin で自分のプロファイルをどのように編集しますか?
私はDjangoが初めてです。スタッフユーザーとしてのみユーザーを含む Web サイトに取り組んでいます。私は管理者です。私の計画は、ユーザーを登録し、ログインするためのユーザー名とパスワードを与えることです。プロファイルを編集して情報を追加できるようにするだけで、既存の属性を変更できないようにしたい. どうやってやるの?
django - django-registration にアクセスしようとすると、django に 404 ページが表示される
こんにちは、よろしくお願いします。
django-profiles と django-registration をインストールしたとき。それらを構成する方法についてのチュートリアルに正しく従ったと思います:
http://agiliq.com/books/djenofdjango/chapter5.html#reusable-apps
website.com/accounts にアクセスしようとすると、404 ページが表示されます。
acme_p.urls で定義された URLconf を使用して、Django は次の URL パターンを次の順序で試しました。
現在の URL であるアカウントは、これらのいずれとも一致しませんでした。
私のURLファイルは次のようになります:
user_prof urls.py - 上記のプロジェクトの 1 レベル下の Django アプリ
助けてくれてありがとう。
DP
python - ImageField を Django モデルに追加するとエラーが発生する
私は現在、最初の Django プロジェクトに取り組んでおり、既存のモデルに ImageField を追加することに関して障害にぶつかっています。
現在、コンテンツを投稿するユーザーのモデルと django-profiles のモデルがあります。前者の場合は、使用者がテキスト コンテンツに添付する写真を送信できるように、ImageField を追加しました。後者については、ユーザーがプロフィール写真をアップロードできるようにしたいと考えています (現時点では、アバターのサイズ変更については心配していません)。
両方のモデルに ImageFields を追加するまで、うまく機能していました。次に、データベースを South と同期しました。プロファイル用にかつて機能していたテンプレートを取得しようとしたときに得られた結果は次のとおりです。
「そのような列はありません: report_userprofile.profile_pic」
送信されたテキスト コンテンツを表示しようとすると、同様のエラーが発生します。
両方のフィールドを「blank=True」に設定したので、画像ファイルがなくてもエラーは発生しないように見えました。私は明らかに間違っています。
最初はこれらのフィールドをモデルに入れていませんでしたが、後から考えると大きな間違いでした。また、MEDIA_ROOT と MEDIA_URL を次のように設定しました。
私が現在使用しているモデルは次のとおりです。
URL ファイルは次のように設定されます。
ここでの中心的な問題は、エラーが何であるかわからないことです (以前のテンプレートも?)。または、さらに良いことに、エラーは、私がいくつか作成したと確信しているためです。結果として生じる苦痛とともに、今はちょっとしたスープです。
参考までに、PILをインストールしました。
この状況を改善するために私が何をする必要があるかについての洞察は、たとえ小さな洞察であっても、非常に高く評価されます. 同様の問題を検索しましたが、この特定のものはありません。(今後の最初の教訓は、最初にモデルを組み立てるときに、明らかに ImageFiles をセットアップすることです。)
どうもありがとう。
python - Django 登録アプリを使用して Django でアカウント/プロファイルを操作するのに適した場所はどこですか?
Django 登録でログインした後、にリダイレクトされることに気付きましたaccounts/profile/
。デフォルトでは、Django 登録url.py
は を処理しないaccounts/profile/
ため、独自に作成する必要があります。
実際、この質問には 3 つの要素があります。
- ログイン後に にリダイレクトされるのはなぜ
accounts/profile/
ですか? それを変更する方法はありますか?できれば、ログインに成功した後、Django をログイン ページの前のページにリダイレクトさせたいと思います。 - の独自のビューとテンプレートを作成する場合
accounts/profile/
、どこに配置すればよいですか? Django のビルトインusers
(auth_user
) は、プロジェクト内のすべての Django アプリ間で共有されるためview.py
、アプリ フォルダー内ではなく、プロジェクト フォルダー内に配置する必要がありますか? - それとも、Django プロファイルは実際にこのすべてを処理し
account/profiles/
ますか? 私はすでに Django のUser
クラスを独自の で拡張しましたが、実際の「プロファイル」というよりは、テーブルUserProfile
への追加フィールドのようUser
なものです (アバターなどは作成していません。住所や電話番号などの単純なものだけですが、最も重要なのは、いくつかのアプリが依存するカスタム ユーザー タイプ)。
django - djangoで複数のタイプのメンバープロファイルを持つためのより良い方法は何ですか
stackoverflow.comで別の質問がありますが、そのタイトルは似ていますが、要件を満たしていないため、ユーザーが大きく異なるため、異なる役割だけがうまく機能しない可能性があります。私は求人ポータルのシナリオを持っています。あるタイプのユーザーは異なる属性の異なる機能を持つ会社であり、他のタイプのユーザーは彼のプロフィールを表示して履歴書などを表示できる候補者であり、異なるURLを持ちます。したがって、それらは完全に異なりますが、一般的なことは、両方が登録ユーザーであるということです。彼らはログインフォームを使用し、パスワードを変更します。私User
はその目的でクラスを使用するつもりです。
私が直面している実際の問題は、UserProfile
クラスの使用法に関するものです。UserProfileはプロファイルに使用されますが、私の場合、これら2人のユーザーは完全に異なり、プロファイルに多くの異なるものが必要です。また、将来的にはシステムにユーザータイプを追加する可能性があります。djangoにいる間、この単一のモデルをsettings.pyに追加することでプロファイルについて説明します
それで、私が意図した機能を取得してdjangoを使用できるように、djangoで何らかの継承または抽象クラスを使用するか、他の方法でこれを行う方法はありますProfiles
か?
django - django で複数テーブルの継承モデルを作成する
私は次の方法でモデルを使用しています:
CompanyProfile と CandidateProfile が UserProfile から継承していることを意味します。これらの CompanyProfile と CandidateProfile を登録フォームと別のプロファイルフォームから入力するにはどうすればよいですか? ユーザーを作成したり、データを入力したりしているプロファイルをどのように伝えることができますか?
django - django UserCreationForm から別のモデルにデータを追加するには、save メソッドをオーバーライドする必要がありますか?
UserCreationForm に別のフィールドを追加して RegistrationForm に表示したいのですが、その目的のためにstackoverflowでいくつかの例を見ました。このスタックオーバーフローの質問で説明されているように、 UserCreationForm から継承された別の RegisterForm を定義することによる例を意味します: django-create-custom-usercreationform-basic
しかし、データがモデルを含む 2 つまたは 3 つの異なるモデルに属している場合、どうすればよいUser
でしょうか? その後、save メソッドをオーバーライドするか、他のことを行いますか? UserCreationForm から継承される RegistrationForm で処理するだけで、より低レベルにならずに処理する方法はありますか? より良い方法は何ですか?
django - djangoのprofiesとrequest.user-エラー
次のエラーが発生します。
'AnonymousUser'オブジェクトには属性'get_profile'がありません
次のミドルウェアを追加した後、以前にログオンしたことがなくても自分のサイトにログオンしようとしました。
トレースバックでは、tryステートメントの最初の行でエラーが発生します。
助けてくれてありがとう!