問題タブ [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.
django - django-profiles を使用したファイルのアップロード
私は django-contrib パッケージdjango-profilesを使用していますが、すべてがうまく機能しています.私の唯一の問題は、フォームに(アバター用に)ファイルをアップロードさせたいということですが、残念ながらフォームはファイルをアップロードしません.
django-profiles を使用してファイルのアップロードを成功させた人はいますか? アバター用に別のアップロード ビューを設定する必要はありませんか?
どんな助けでも大歓迎です!
ありがとう、マーティン
django - ユーザー プロファイルの更新に関する問題
プロファイルの編集に取り組んでいて、ちょっとしたトラブルに遭遇しました! 次のコードは、ユーザー プロファイルの mug_shot 列を正常に更新しますが、その特定のレコードの他のすべての列データも消去します。Django は更新と保存を自動的に区別するはずなので、これは奇妙です。さらに奇妙なのは、他のどこでも更新/保存が正常に機能しているように見えることです。
私はちょっと途方に暮れています。
python - PK ID に基づくタイトル/スラッグの作成
ID に基づいてレコードのタイトルとスラブを作成する一般的な方法は何ですか? ここでdjango-photologueを使用しています。PK に基づいてタイトルとスラッグを付けてレコードを保存したい。一般的な問題は、レコードがデータベースに保存されるまで PK を取得できないことです。逆に、タイトルとスラッグがないと保存できません。
その種の問題の一般的な解決策は何ですか?
django - django-profiles を使用せずに Django でユーザーの電子メールを変更する
私の Django アプリケーションでは、ユーザーが電子メール アドレスを変更できるようにしたいと考えています。人々をdjango-profilesに向けるStackOverflowの解決策を見てきました。残念ながら、ユーザーの電子メールを変更するという小さな偉業を達成するために、本格的なプロファイル モジュールを使用したくありません。これがどこかに実装されているのを見た人はいますか。このシナリオでは、確認メールを送信してメール アドレスを確認する手順が必要です。
私はかなりの時間を費やして、機能する解決策を見つけようとしましたが、役に立ちませんでした。
乾杯。
django - Django:Userを拡張するときは、OneToOneField(User)またはForeignKey(User、unique = True)を使用する方がよいですか?
Djangoユーザーモデルを拡張してモデルを使用するかどうか、OneToOneField(User)
またはForeignKey(User, unique=True)
作成するときに矛盾する情報を見つけました。UserProfile
これを使用する方が良いですか?:
またはこれ?:
Django Docはを指定OneToOneField
しますが、 DjangoBookの例はを使用しForeignKey
ます。
James Bennettには、矛盾する例を提供する2つのブログ投稿もあります。
ForeignKey
前の投稿で、ベネットは彼が代わりに使用するように切り替えたいくつかの理由を提供してOneToOneField
いますが、特に反対を推奨する他の投稿を見ると、私はそれを完全には理解していません。
私はあなたの好みとその理由を知りたいです。または、それも重要ですか?
django - Google App Engineアプリにユーザープロファイルサポートを追加するにはどうすればよいですか?
django/django_appengineに基づくGoogleAppEngineアプリがありますが、基本的なユーザーモデルは私の状況では少し単純なので、ユーザープロファイルのサポートを追加して変更したいと思います。
これを行うための最良の方法は何ですか?
user-interface - django-profilesとdjango-registrationを使用したさまざまなユーザープロファイル
私のmodels.py:
BaseProfileを使用してuser_idを特定のuser_typeにマップします。以下に示すように、ProxyProfileをプロキシとして使用してuser_typeに依存するプロファイルをModelFormにロードしたかった
私のforms.pyの内容:
ProfileFormは、urls.pyの次のコードを使用してdjango-profilesに提供されます。
私もsettings.pyで設定しました:
ユーザー登録中に、すべてのデータベースデータが正しく入力されます(すべてが正常であるように見えます)。django-registrationに渡されたフォームを使用して登録します:
forms.pyから:
そして、登録フェーズは正常に機能します。
プロファイルの編集/詳細ページに問題があります。ProxyProfileモデルでフィルタリングされ、ProfileFormでFormModelとして使用されているプロファイルがレンダリングされない(プロファイル固有のフィールドがHTMLページにレンダリングされていないことがわかりません)これを行う方法は他にもあります(Djangoの方法など:))。ユーザーモデルに関連するuser_typeフィールドに応じてプロファイルモデルをレンダリングします)。
前もって感謝します :)
django-profiles - 変数をdjangoカスタムテンプレートタグに渡す
私はdjango-profilesを使用しています。私の profile_detail テンプレートでは、プロファイル変数を受け取ることがわかっています。
ユーザー ID を介してユーザーごとにコンテンツを取得するカスタム タグを作成したいと考えています。このような:
ただし、パーサーを実行すると、 profile.user.id が ID 番号に変換されず、例外がスローされたようです。
profile.user.id を admin の 1 に変更することで、カスタム タグが機能することを確認できます。
誰かが以前にそれを扱ったことがありますか?あなたは何をした?
python - Django - パーミッションとプロファイル
私はいくつかの異なるプロファイルを持っています。これらのプロファイルにアクセス許可を関連付けたいと考えています。私はこのようにしました:
ただし、そのプロファイル オブジェクトで has_perm を使用してその権限が存在するかどうかを確認しようとすると、「'StudentProfile' オブジェクトには属性 'has_perm' がありません」というエラーが表示されます。私はドキュメントを読みましたが、それが私がすべきだと思ったことです
編集: ドキュメントをもう一度読んだ後、has_perm はユーザーのプロファイルではなく、ユーザーに属するメソッドのようです。ただし、権限を表示しようとすると:
空のセットを取得します。「appname.is_student」のようなものは表示されませんか?
django - シグナルを使用して空のdjangoプロファイルを作成するdjango-registration
私はこことShackerのdjango-profilesの解決策を見てきました:DmitkoによるMissing Manualとその後のシグナルの解決策と、ここと多くの場所での回答。
詳細は次のとおりです。
AUTH_PROFILE_MODULE = "members.Profile
"
members.models.py から
members.forms.py から:
members.signals.py から:
そして members.regbackend.py:
ハマった。基本的に、私の ProfileForm はユーザー登録ページにフィールドを追加していますが、保存時に、ユーザー名と電子メール アドレスを使用してユーザー オブジェクトを作成していますが、ユーザー オブジェクトまたはプロファイル オブジェクトの姓名は保存されません。ただし、空白のフィールドを含む空白のプロファイルが作成されます。何か小さなものが欠けているに違いないのですが、見えないようです。
したがって、信号は機能していますが、データはプロファイルに保存されていません。
正直なところ、私たちの最愛の Django に対するこのソリューションは、ベスト プラクティスを簡単にまとめて 1 か所にまとめるべきです。
ヘルプ。