在django用户名中使用希伯来语

时间:2012-04-02 19:11:15

标签: django django-admin django-authentication

我注意到django admin UI不允许使用非英文字符的名称。 我需要在用户名中使用希伯来字符。

有人试过吗?

谢谢你, IDO。

1 个答案:

答案 0 :(得分:0)

Django auth模块管理员限制用户名匹配r'^[\w.@+-]+$'。您需要替换ModelAdmin实例中的默认表单:UserAdmin.form和UserAdmin.add_form,如:

from django.contrib import admin
from django.contrib.auth.admin import User, UserAdmin as UserAdmin_

admin.site.unregister(User)

class UserAdmin(UserAdmin_):
    add_form = ... # customized form based on auth.forms.UserCreationForm
    form = ... # customized form based on auth.forms.UserChangeForm

admin.site.register(User, UserAdmin)