2012-04-02 23 views
1

我注意到django管理界面不允许使用非英文字符的名称。 我需要为用户名使用希伯来字符。在django用户名中使用希伯来文

有人试过吗?

谢谢, 伊多。

+0

我猜你会想设置了适当的归类为整个网站的数据库,或者,至少一个拥有用户信息:https://docs.djangoproject.com/en/1.1/ref/databases/#collat​​ion-settings – Josh 2012-04-02 19:13:36

+0

合并不是问题,因为我可以在我自己的模型表中输入希伯来语文本 – 2012-04-03 19:59:16

回答

0

Django验证模块管理员将用户名限制为r'^[\[email protected]+-]+$'。您需要替换的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)