Расширение профиля пользователя в Django. Создание пользователей администратором

Добрый вечер,

В настоящее время я создаю сайт с Django, и я расширил пользователя с помощью профиля пользователя. У меня есть небольшая проблема. Вот моя ситуация:

  1. Я расширил профиль пользователя, чтобы добавить настраиваемые поля.
  2. Я добавил модель в Модель администратора пользователя, поэтому при добавлении пользователя я могу напрямую заполнить поля для создания профиля.
  3. Теперь, если я НИЧЕГО не добавлю в эти новые пользовательские поля на странице добавления пользователя, Django Admin не выдаст мне сообщение об ошибке, говорящее, что эти поля пусты (и они не должны быть)
  4. Я хочу, чтобы на этой странице User Add Admin выдавалось сообщение об ошибке, чтобы администраторы ДОЛЖНЫ заполнять профиль при добавлении нового пользователя.
  5. ВСЕ пользователи будут добавлены в панель администратора.

Возможно ли это? Большое спасибо!

в admin.py

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as DjangoUserAdmin
from django.contrib.auth.models import User
from accounts.models import UserProfile


class UserProfileInline(admin.TabularInline):
    model = UserProfile


class UserAdmin(DjangoUserAdmin):
    inlines = [ UserProfileInline,]


admin.site.unregister(User)
admin.site.register(User, UserAdmin)

В model.py

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    employee_number = models.PositiveIntegerField(unique=True)

    def __unicode__(self):
        return 'Number'
5
задан okm 18 April 2012 в 18:34
поделиться