【问题标题】:Using Hebrew in django user name在 django 用户名中使用希伯来语
【发布时间】:2012-04-02 19:11:14
【问题描述】:

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

有人试试吗?

谢谢, 伊多。

【问题讨论】:

标签: django django-admin django-authentication


【解决方案1】:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2012-01-31
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多