Ответы пользователя по тегу Django
  • Django: облегченные пользователи?

    @freydev
    в Django 1.6 появилась возможность полностью переопределить модель User расширив AbstractBaseUser, и указав в settings.py AUTH_USER_MODEL = 'login.NewUserProfile'

    class UserNewProfile(AbstractBaseUser):
        user_id = models.CharField(max_length=255, unique=True)
        # password уже определен в AbstactBaseUser
        # любые поля
    
        USERNAME_FIELD = 'user_id'
        REQUIRED_FIELDS = []


    Так мы имеем сущность пользователя без обязательных полей, в том числе пароля, залогиниться в админку вы без пароля не сможете, но сам пользователь со своим набором полей будет сущевствовать.

    Для решения вашей задачи возможно потребуется написать свой менеджер от BaseUserManager. Когда вы засинкаете такую модель пользователя, все другие таблицы типо групп и прав не будут созданы, а еще придется написать класс для админки, иначе пользователи не будут отображаться.

    Почитать про это можно здесь https://docs.djangoproject.com/en/dev/topics/auth/...
    Ответ написан
    Комментировать
  • Как в django admin показать данные из модели, подключенной к mysql?

    @freydev
    1. Django всегда работает с базой "default", другие даже не принимает во внимание. Чтобы указать явно с какой базой работать, нужно использовать параметр using для всех методов базы, сделать это можно 2 способами: определить DATABASE_ROUTES или переопределить методы models.Model
    https://docs.djangoproject.com/en/dev/topics/db/mu...

    2. Думаю вы с этим уже разобрались

    3. Юзеры хранятся в таблица auth_user, вместе с хешами паролей, если конечно вы не переопределили таблицу пользователей, https://docs.djangoproject.com/en/1.6/topics/auth/... тут есть коечто о
    пользователях и о бакендах

    4. Очень просто, Doc.objects.all()[:5] добавит в запрос limit 5, либо через class-based views использую объект Paginator
    Ответ написан