Size: a a a

Django [ru] #STAY HOME

2019 July 18

DT

Dan Tyan in Django [ru] #STAY HOME
Алексей
if parent is not None
а зачем на is not None проверять ?
источник

S

Spirit💎 in Django [ru] #STAY HOME
Dan Tyan
а зачем на is not None проверять ?
а None == False?
источник

S

Spirit💎 in Django [ru] #STAY HOME
в иф блоке
источник

i

ilya in Django [ru] #STAY HOME
ilya
Может и мне кто подскажет:
Есть модель Category (поле  - название категории)
Есть модель ReportDate:
dt = models.DateField(....)
На категорию ссылается модель DateSum
- category = models.ForeignKey(Category ....)
- total = models.DecimalField(...)
- report_date = models.ForeignKey(ReportDate)
как админке объединить это все дело в таком виде. Точнее объединить то я объединил, но сортировка по датам не работает(задача не хардкодить даты в list_display).

может можно как то переопределить сортировку по полям?
@dantyan, подскажи плиз, есть ли возможность в админке такое замутить.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Spirit💎
а None == False?
ну да
равно как и 0 и пустая строка
источник

S

Spirit💎 in Django [ru] #STAY HOME
окей, субханаллах, как говорится
источник

А

Алексей in Django [ru] #STAY HOME
Dan Tyan
а зачем на is not None проверять ?
мало ли что мы там получим, а тут мы проверяем именно на ожидаемый None
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Spirit💎
а None == False?
None - это None
источник

S

Spirit💎 in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
None - это None
а undefined is not a function, да
источник

A

Andrey in Django [ru] #STAY HOME
источник

A

Art in Django [ru] #STAY HOME
Spirit💎
в иф блоке
Пишешь if parent : вернет False если parent None если тебе нужно что б вернул True то соответственно if not parent
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
из того, что после if None ведёт себя как False, не следует, что None == False (вы можете это проверить в терминале, набрав python3 и None == False далее)
источник

А

Алексей in Django [ru] #STAY HOME
в нашем случае, по идее, можно проверять и просто if parent, ничего страшного не случится, но вот интереснее, что быстрее отработает из этих двух конструкций, я в timeit погонял, у меня получается, что if parent чуть ли не немножечко быстрее, из кучи скачущих значений все же у нее показывает лучшие лои по времени
источник

A

Alexander in Django [ru] #STAY HOME
Dan Tyan
authentication_classes = (TokenAuthentication)
   permission_classes = (IsPostOwner)

так делать низя =)
Привет, ты наверняка делал авторизацию через социалки, что посоветуешь, чтобы авторизация через социалки отдавала еще и jwt, только не simple-jwt, а какой-нибудь knox, чтобы в бд хранился?
источник

S

Spirit💎 in Django [ru] #STAY HOME
@dantyan
Это про MPTT

Если создается объект без указания парента, то под него создается новое дерево.
Если создается объект с указанием парента, то он помещается в дерево парента.

Когда объект помещается в дерево парента, он получает значение level как parent.level + 1

Вопрос:

Как для конкретного объекта, который лежит в дереве и имеет свой level != 0, взять всех его потомков до 5 уровней вниз, начиная от его уровня?
источник

А

Алексей in Django [ru] #STAY HOME
Spirit💎
@dantyan
Это про MPTT

Если создается объект без указания парента, то под него создается новое дерево.
Если создается объект с указанием парента, то он помещается в дерево парента.

Когда объект помещается в дерево парента, он получает значение level как parent.level + 1

Вопрос:

Как для конкретного объекта, который лежит в дереве и имеет свой level != 0, взять всех его потомков до 5 уровней вниз, начиная от его уровня?
чем тебе get_children() не нравится?
источник

S

Stanley in Django [ru] #STAY HOME
Spirit💎
@dantyan
Это про MPTT

Если создается объект без указания парента, то под него создается новое дерево.
Если создается объект с указанием парента, то он помещается в дерево парента.

Когда объект помещается в дерево парента, он получает значение level как parent.level + 1

Вопрос:

Как для конкретного объекта, который лежит в дереве и имеет свой level != 0, взять всех его потомков до 5 уровней вниз, начиная от его уровня?
источник

S

Stanley in Django [ru] #STAY HOME
получить потомков а потом 5 раз  get_children
источник

S

Stanley in Django [ru] #STAY HOME
Spirit💎
@dantyan
Это про MPTT

Если создается объект без указания парента, то под него создается новое дерево.
Если создается объект с указанием парента, то он помещается в дерево парента.

Когда объект помещается в дерево парента, он получает значение level как parent.level + 1

Вопрос:

Как для конкретного объекта, который лежит в дереве и имеет свой level != 0, взять всех его потомков до 5 уровней вниз, начиная от его уровня?
categories = Category.objects.filter(slug=slug).get_descendants(include_self=True)
источник

S

Spirit💎 in Django [ru] #STAY HOME
Stanley
categories = Category.objects.filter(slug=slug).get_descendants(include_self=True)
это же список вообще всех существующих потомков будет?
источник