Задать вопрос
Местоположение
Россия, Москва и Московская обл., Москва

Наибольший вклад в теги

Все теги (1)

Лучшие ответы пользователя

Все ответы (9)
  • Как убрать переопределение имени поля таблицы?

    @buslay
    Из документации:
    These profile models are not special in any way - they are just Django models that happen to have a one-to-one link with a user model. As such, they aren’t auto created when a user is created, but a django.db.models.signals.post_save could be used to create or update related models as appropriate.


    Это как раз из примера "расширения" стандартной модели пользователя.. дословно - объекты связанные с User через OneToOneField не создаются в момент создания пользователя, но у вас есть возможность сделать это через Сигналы.

    У вас еще есть вариант "переопределить" стандартную модель пользователя, и тогда нужные поля будут сразу в User. Например:
    class AuthUser(AbstractBaseUser, PermissionsMixin):
        email = models.EmailField(u'Электронная почта', unique=True)
        date_add = models.DateTimeField(u'Дата добавлен', auto_now_add=True)
        is_active = models.BooleanField(u'активен', default=True)
        employee = models.OneToOneField('person.Employies', null=True, blank=True, editable=True, verbose_name='Профиль сотрудника', on_delete=models.PROTECT)
        is_staff = models.BooleanField(u'администратор', default=False
                                       , help_text=u'определяет возможность входа в панель управления')
        roles = models.ManyToManyField(AuthUserRoles, verbose_name=u'Роли')
        objects = AuthUserManager()
    Ответ написан
    Комментировать
  • Как отправить информацию из queryset в шаблон?

    @buslay
    SKY_nv правильно подсказал на счет шаблона, но во View контекст шаблона лучше готовить в специально методе:

    class AuthorDetailView(DetailView):
        model = Author
        template_name = 'catalog/author_detail.html'
    
        def get_context_data(self, **kwargs):
            context = super(AuthorDetailView, self).get_context_data(**kwargs)
            context['author_books'] = Book.objects.filter(author=pk).values('title', 'summary')
            return context


    В контекст шаблона будут добавлены два объекта:
    1. object, т.к. это DetailView и обжект будет получен по ID из урла
    2. author_books, который используется как указал выше SKY_nv
    Ответ написан
    Комментировать
  • Как хранить трейсбеки в моделях?

    @buslay
    Когда вы запустите production сервер, у вас дебаг будет отключен в настройках (DEBUG = False) и пользователи не увидят 500 или 404 ошибку. У Django на этот случай есть инструмент отправки отчетов об ошибках на почту.
    Ответ написан
    Комментировать