Ответы пользователя по тегу Django
  • Django timezones?

    DmZ
    @DmZ
    У питона все прекрасно описано в документации:
    classmethod datetime.now([tz]): Return the current local date and time.
    classmethod datetime.utcnow(): Return the current UTC date and time, with tzinfo None.

    Т.е. now() возвращает время с учетом временнОй зоны, а utcnow() возвращает в UTC:

    >>> import datetime
    >>> datetime.datetime.now()
    datetime.datetime(2012, 4, 22, 8, 51, 41, 549137)
    >>> datetime.datetime.utcnow()
    datetime.datetime(2012, 4, 22, 5, 51, 49, 174015)


    У джанго тоже все прекрасно описано в документации, с дополнением, что если включено использование таймзон (USE_TZ=True, обычно включено), то на уровне DB будут использованы типы которые умеют сохранять информацию таймзоны.
    Ответ написан
    Комментировать
  • Django права доступа на группы объектов?

    DmZ
    @DmZ
    Можно поделить на Sites.
    Но, имхо, это будет не так гибко, если понадобится в будущем что-то поменять.
    Лучше сделать свой бекэнд с авторизацией для конкретного объекта — тогда можно для каждой записи завести свои какие-то ACL которые будут проверяться в бэкенде.
    Пример можно подсмотреть в тестах самого Django (class SimpleRowlevelBackend). К посту прикрепить какой-нить userlist, который может редактировать владелец поста, в бекэнде проверять наличие пользователя в списке и если запросили например view пермишн, а пользователя нет в viewlist этого объекта — возвращать false.
    Ответ написан
    1 комментарий