2012-04-02 2 views
1

Я заметил, что пользовательский интерфейс django admin не позволяет использовать имя с символами, которые не являются английскими. Мне нужно использовать символы на иврите для имен пользователей.Использование иврита в django имя пользователя

Кто-нибудь попробует?

Спасибо, Ido.

+0

Я предполагаю, что вы хотите, чтобы правильно установить параметры сортировки для баз данных по всему сайту, или, по крайней мере, который содержит информацию о пользователе: https://docs.djangoproject.com/en/1.1/ref/databases/#collation-settings – Josh

+0

, это не проблема, потому что я могу вводить текст на иврите в своих собственных таблицах моделей –

ответ

0

Django auth module admin ограничивает имя пользователя подходящим 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) 
Смежные вопросы