Django 1.5 - Создайте две таблицы для групп и разрешений пользователей

Я начинаю создавать свой следующий проект. Сначала я создаю расширенного пользователя. Когда я запускаю syncdb, я замечаю, что он создает две таблицы для групп и user_permissions (модели UserProfile и User).

введите здесь описание изображения

Это новые стандартные модели Django 1.5? Могу ли я запретить это, чтобы не создавать группы и таблицу user_permissions для модели UserProfile?


person catherine    schedule 09.03.2013    source источник


Ответы (1)


После двух тестов я понимаю, почему моя модель UserProfile создает таблицы, одинаковые с моделью User.

//When I create UserProfile model I extend it by AbstractUser.
//Which results on creating tables the same with User model.
//So be aware when you use User model class, expect it will create multiple tables

class UserProfile(AbstractUser):
    street = models.CharField(max_length=255)
    city = models.CharField(max_length=30)
    state = models.CharField(max_length=12)
    zip = models.CharField(max_length=10)
    phone = models.CharField(max_length=15)
    cell = models.CharField(max_length=15)

Я меняю свою расширенную модель:

class UserProfile(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL)
    street = models.CharField(max_length=255)
    city = models.CharField(max_length=30)
    state = models.CharField(max_length=12)
    zip = models.CharField(max_length=10)
    phone = models.CharField(max_length=15)
    cell = models.CharField(max_length=15)
person catherine    schedule 09.03.2013