問題タブ [django-users]

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.

0 投票する
2 に答える
441 参照

django - Unicodeのfirst_nameとlast_nameをDjangoユーザーレコードに保存します

試してみる:

しかし、名前または姓が外国語のアクセント付き文字(Unicode?)の場合、ユーザーのレコードにゴミが入ります。

私に何ができる?

0 投票する
1 に答える
1293 参照

python - Django:ユーザープロファイルの削除

ユーザープロファイルを作成するための次のコードがある場合、データベースからユーザーを削除するときにそれを削除する必要がありますか?もしそうなら、どのように?

0 投票する
2 に答える
185 参照

python - Django:ユーザープロファイルが自動的に作成されるとき、それは何に設定されますか?

ユーザーが保存された後に自動的に作成されるユーザー プロファイルがあります。

関数を使用してユーザー オブジェクトを作成するとUser.objects.create_user、ユーザー プロファイルの変数/フィールドはどうなりますか。私が間違っていない限り、それらを空にすることはできません。

0 投票する
2 に答える
79 参照

django - ユーザー固有のビューを作成する方法は?

Webページに複数のタブがあるdjangoに書かれたビューがあります。is_staff ステータスが False のユーザーに対して非表示にしたいものもあります。以下はコードです

すべてのビューで、top_navigation_bar アクティブ オプション = True を設定します。

ここで、is_staff ステータスが False のユーザーには Secure タブが表示されないようにします。そのためのクエリをどこにどのように書くことができますか? ありがとう

0 投票する
4 に答える
19656 参照

python - Django - ユニコードとしてのユーザーのフルネーム

多くのモデルがリンクされてUserおり、可能な場合は常にテンプレートにフルネームが表示されるようにしたいと考えています。デフォルトを変更する方法はありますUser __unicode__()か? またはそれを行う別の方法はありますか?

を定義できるプロファイル モデルを登録していますが__unicode__()、すべてのモデルをそれにリンクする必要がありますか? 私には良い考えではないようです。


このオブジェクトのフォームを表示する必要があると想像してください

__unicodes__各オブジェクトのボックスを選択する必要がありますね。
ユーザーの名前にフルネームを含めるにはどうすればよいですか?

0 投票する
3 に答える
228 参照

django - DjangoのUserモデルのフィールドを参照するには?

私は次のmodels.pyを持っています

私は次のforms.pyを持っています

私は次のviews.pyを持っています

私のテンプレート (login.html) で、django で定義された User クラスのフィールドにアクセスするにはどうすればよいですか。現在、以下の構文を使用しています。この構文では、「アドレス」入力フィールドはテンプレートに表示されますが、「ユーザー名」入力フィールドは表示されません

やってみ{{ form.user.username }}ましたが、それもうまくいきませんでした。私は何を間違っていますか?ユーザー名フィールドをテンプレートに表示するにはどうすればよいですか? 参考までに、変数 username は User Model で定義されています。User モデルは、Django で事前定義された「ライブラリ」です。

0 投票する
1 に答える
6794 参照

django - UserProfile のフィールドで UserCreationForm を拡張する方法

「email」などの追加フィールドを使用して UserCreationForm を拡張する方法に関するこの投稿を見つけました。ただし、電子メール フィールドは、事前に作成されたユーザー モデルで既に定義されています。

Django のビルド済み User クラスをさらに拡張する追加のモデル (UserProfile と呼ばれる) を作成しました。UserProfile で定義したこれらのフィールドを UserCreationForm に表示するにはどうすればよいですか?

0 投票する
3 に答える
2593 参照

django - Django で UserProfile のバックエンド/データベースにデータを保存する方法

私の意図は、Django の User モデルと UserProfile モデル (基本的にユーザーに関する詳細/フィールドを追加する) を使用してユーザー プロファイルを作成することです。次に、User Model と UserProfile Model の両方に含まれるフィールドに入力するよう求める登録フォーム (つまり、両方のモデルのフィールド用の単一フォーム) を作成したいと考えています。

現在起こっていることは、必要なデータをフォームに入力した後、ビューが通過し、サーバーが User オブジェクトを作成し、それを UserProfile オブジェクトにリンクすることです (私が理解している限り、このリンクは、で作成されたシグナルのために発生します) models.py クラス)。ただし、UserProfile (この場合は「場所」フィールド) に関する情報は追加されず、私の人生では理由がわかりません。

私は次のmodels.pyを持っています

私は次のforms.pyを持っています(UserFormはDjangoによって定義されたユーザーモデルに基づいています)

私は次のviews.pyを持っています

私は次のregister.htmlを持っています

誰かが私が間違っていることを見ることができますか? これを行うより良い方法はありますか?前もって感謝します!

0 投票する
2 に答える
3003 参照

python - Djangoでunique=trueの外部キーを「オプション」にする方法は?

User Model (Django で事前定義) と、ForeignKey を介して接続された UserProfile モデルがあります。

ある種の登録フォームとして単一のテンプレートで使用する 2 つの別個の ModelForms を作成しています。

models.py

フォーム.py

ただし、ページを読み込んでフォーム情報を入力すると、UserProfileForm では検証のためにユーザー フィールドを選択または入力する必要があります。

ただし、この「ユーザー」は現在作成中のユーザーであるため、まだ作成されていない/まだ作成されているため、「ユーザー」を選択できません。

このユーザーのフィールドの属性が unique=true であることは知っていますが、このフィールドを「オプション」にする方法はありますか?

私のビュー(以下)は、ユーザーオブジェクトが作成されると、UserProfileの外部キーをこの新しく作成されたユーザーオブジェクトに設定するように処理する必要があります(views.pyも何か間違っている場合を除きます)。

ビュー.py

0 投票する
1 に答える
2073 参照

django - Django で User および UserProfile オブジェクトを保存するビューを作成する方法

Django には、User (Django によって事前定義された) と UserProfile の 2 つのモデルがあります。この 2 つは外部キーを介して接続されます。

models.py:

ユーザーモデルに UserCreationForm (Django で事前定義) を使用しており、forms.py に UserProfile 用の別のフォームを作成しました。

これらの両方のフォームをテンプレート registration.html にロードするので、Web サイトの顧客は両方のモデルに含まれるフィールドに関するデータを入力できます (例: User モデルの「first_name」、「last_name」、UserProfile モデルの「location」)。

私の人生では、この登録フォームのビューを作成する方法がわかりません。これまでに試したことは User オブジェクトを作成しますが、対応する UserProfile オブジェクトの場所などの他の情報を関連付けません。誰でも私を助けることができますか?これは私が現在持っているものです: