問題タブ [django-registration]

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 投票する
1 に答える
290 参照

django - CSRFの問題:base.htmlにカスタムログインフォームがあるDjango登録アプリ

Django でのログインと登録にhttps://bitbucket.org/ubernostrum/django-registration/を使用しています。

しかし、単純なフォーム {% csrf_token %} などを使用して、base.html にログイン フォームを追加しようとしています。

ログインすると、CSRF検証が失敗したと表示されます。これは、データがtemplates/registration/login.htmlから送信されていないためだと思いますか?

これを簡単な方法で解決する方法はありますか?独自のログインビューを作成する必要がありますか?

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

django - Djangoログインフォームに30文字を超えるユーザー名を強制する

ユーザー名に電子メールを使用しようとしていますが、ほぼ完全に機能しています。私は次の指示に従いました: http://www.micahcarrick.com/django-email-authentication.html

問題は、ログイン フォームで、ユーザー名は 30 文字までしか入力できないというエラーが表示されることです。入力フォームを 75 文字を受け入れるように変更し、データベース テーブルも同様に変更しました。しかし、Django の何かがまだこれをブロックしています。

何か案は?

アップデート:

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

django - Django URLリダイレクトの問題

James Bennett の「django-registration」を使用しています。プロジェクトに接続するには、メインの URL ファイルに次のように記述する必要があります。

したがって、このアプリのすべての URL は「users/」で始まります。悪くない。しかし、「ログイン」にはホームディレクトリ「/」だけを使いたいです。

「django-registration」ソースファイルを変更せずにこれを行うには? メインURLファイルで「redirect_to」を使用しようとしました:

しかし、「users/login/」の末尾に「login/」を追加するだけで、「user/login/login/.

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

django - モバイルブラウザで使用するために何を/どこでdjango-registrationを変更するか

クライアントアカウントの作成とログインに、django認証とともにdjango-registrationを使用しています。

私たちのサイトは、モバイル ユーザーとデスクトップ ユーザーによって使用されます。ユーザー エージェント文字列に応じてビューからさまざまなテンプレートを読み込むことで、モバイル ユーザーのアイデアに取り組み始めたところです。それはきれいに行われましたが、簡単にアクセスできないビューで何をすべきか(私たちが自分で書いたのではない)で立ち往生しているため、それが正しい方法であるかどうかはわかりません。

これにより、当面の問題が発生します。django-registration/authが送信するログインURL(デスクトップバージョン)からモバイルユーザーをリダイレクトする方法がわかりません。

戦術を変更して、テンプレート ファイル自体のさまざまなブラウザーに取り組むことができました。あっという間にぐちゃぐちゃになりそうな感じです。私はその考えがまったく好きではありません!

または、ユーザー エージェント文字列に基づいてさまざまなテンプレートを使用してリクエストをレンダリングするという現在の方法にとどまります。次に、django-registration をどのように処理する必要があるか (ユーザー エージェント文字列に基づいて別のテンプレート セットをロードする方法) を知る必要があります。モジュールの更新を簡単にするためだけに、django-registration コードを変更したくありません。

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

python - すでにdjango内にあるフォームをどのようにスタイリングしますか

django-registrationを使用しています。'django.contrib.auth.forms'のAuthenticationFormを更新したいのですが。具体的には、'attrs' dictを渡して、いくつかの属性を追加したいと思います。djangoに付属のフォームを更新するにはどうすればよいですか?

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

django - django-registrationを使用してDjangoユーザー名を自動生成します

ユーザー名を手動で入力せずに、ユーザー登録フォームを提供しようとしています。ユーザーがメールアドレスで認証できるように認証バックエンドを設定しました。これは、Django管理者ユーザーでログインできるため機能します。私のアプリは、Djangoユーザー名として保存されるメールアドレスのSHA1ハッシュを作成し、ユーザーにはこれが表示されないという考え方です。

登録HTMLテンプレートからユーザー名フィールドを削除しましたが、プログラムでユーザー名を生成する方法と場所がわかりません。RegistrationFormのclean_usernameメソッドに含める必要があると思いますが、usernameフィールドのないテンプレートを使用すると、そのメソッドは呼び出されません。

どんな助けでも確かにありがたいです。

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

django-registration - Django-Registration: すべてのページにログインおよび登録機能を追加する

django-registration==0.8 を自分のプロジェクト (Django==1.3、Python==2.7) に統合したばかりで、/login と /register だけでなく、すべてのページにログインと登録機能を追加したいと考えています。django-registration を変更せずにこれを行うクリーンな方法を提案できる人はいますか?

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

python - django-registrationでカスタマイズされたビュー

django-registrationのデフォルトビューに非常に簡単な変更を加える必要があります(ユーザーが認証されていない場合にのみ特定のビューが表示されるようにする必要があります)。たとえば、ログインしている場合、ユーザーが/registerページに再度アクセスできないようにします。

ですから、ここでの考え方は、registerdjango-registrationからのビューをサブクラス化することだと思います。これは、私がどのように進めるかわからないところです。これは正しい方向ですか?ここでユーザーの認証ステータスをテストする必要がありますか?ヒントとアドバイスを歓迎します!

編集

これはここで正しい道だと思います:Django:ログインしたユーザーをログインページからリダイレクトする

編集2

解決:

たとえば、別のアプリを作成し、custom_registration次のようなビューを記述します(私の場合もカスタムフォームを使用します)。

同じ関数パラメーターを使用する必要がありましたが、それ以外の場合はテストを含めるだけで、合格した場合はメイン関数に進みます。

これをURLConfにも忘れずに入れてください(これも私のカスタムフォームに関するものも含まれています):

トップレベルのURLConf

custom_registration.views

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

django - Django テンプレート エラー?

django-registration、django-registration-defaults、および django-email-usernames を使用して、django アプリの登録およびログイン システムを実装しようとしています。

すべてがうまくインストールされました。django-email-usernames は、電子メールをユーザー名として使用できるカスタム ログイン フォームを提供します。フォームのコードは次のとおりです。

django-registration の urls.py には、ログイン ページのパターンがあります。ログインにはデフォルトの django.contrib.auth.views.login ビューを使用します。

だから urls.py で私はこれを得ました:

django.contrib.auth.views.login は、使用する template_name とフォームを受け取ります。上記のように、それらを渡します。テンプレートを設定し、authentication_form を django-email-usernames によって提供されるものに設定しています。

次に、ログインページを参照すると、次のエラーが表示されます。

/accounts/login/ で TemplateSyntaxError がレンダリング中に AttributeError をキャッチしました: 'WSGIRequest' オブジェクトに属性 'get' がありません

テンプレート エラー

テンプレート /Users/Amir/.virtualenvs/scvd/lib/python2.6/site-packages/registration_defaults/templates/registration/login.html で、レンダリング中に 16 行目のエラーが AttributeError をキャッチしました:「WSGIRequest」オブジェクトに属性「get」がありません'

私はかなり立ち往生しています。urls.py の設定を正しく行ったと確信しています。テンプレートの 16 行目 ({{ form.password }}) で発生しているエラーがわかりません。

私の質問を明確にするために他に何を提供できるか教えてください。よろしくお願いいたします。

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

python - Django-Registration アプリケーションを拡張して Django 登録フォームを作成する

django-registration アプリを拡張し、Django Profile を使用して登録フォームを作成しようとしています。プロファイルのモデルとフォームを作成しました。django シェルを確認すると、フィールドが生成されています。プロファイル フィールドについては、ModelForm を使用しています。今、私は django-registration と profile フィールドの両方を一緒にする方法に驚いています。以下は私が開発したコードです

model.py

フォーム.py

django-registration アプリとカスタム アプリを混在させるにはどうすればよいですか。独自のカスタムフォームを使用して、Django-Registration と Django-Profileを含む多くのサイトとリンクを調べましたが、特に ModelForm を使用しているため、先に進むかどうかはわかりません。

更新 (2011 年 9 月 26 日)

以下の@VascoPの提案に従って変更を加えました。テンプレートファイルを更新し、view.py から次のコードを作成しました

次の変更後、フォームは正しくレンダリングされますが、問題はデータが保存されないことです。私を助けてください。

更新 (2011 年 9 月 27 日)

UserRegistrationForm.save() は form.save() に変更されました。更新されたコードは、views.py の次のとおりです。

更新後も、ユーザーは保存されません。代わりにエラーが発生します

「スーパー」オブジェクトには「保存」属性がありません

RegistrationForm クラスに save メソッドがないことがわかります。では、データを保存するにはどうすればよいですか? 助けてください