6

Django 1.4 を使用して Web サイトを開発しており、サインアップ プロセスに django-registration を使用しています。ユーザーがユーザー名の一部として漢字などを入力するたびに、Unicode 文字がユーザー名として許可されていないことがわかりました。登録は次のように失敗します。

この値には、文字、数字、および @/./+/-/_ 文字のみを含めることができます。

ユーザー名に Unicode 文字を使用できるように変更することはできますか? はいの場合、どうすればできますか?また、それは何か問題を引き起こす可能性がありますか?

4

2 に答える 2

5

私が覚えているように、この文字制限はUserCreationForm(またはdjango-registrationのRegistrationForm)にあるため、実際には問題ではありません。データベースのフィールドは通常のTextFieldであるため、簡単に独自に作成できます。

しかし、それらの制限には理由がないわけではありません。私が今考えることができる考えられる問題の1つは、リンクの作成です。ユーザー名はそのためによく使用され、問題を引き起こす可能性があります。また、ユーザー名が同じであるが実際には異なる文字であるなどの偽のアカウントの可能性が高くなります。

于 2012-08-29T19:56:44.997 に答える