Size: a a a

Django [ru] #STAY HOME

2019 November 08

DT

Dan Tyan in Django [ru] #STAY HOME
Алексей Мелолян
ребят, я пытаюсь обернуть в декоратор @login_required вьюшки, чтобы только залогиненные пользователи могли что-то делать с постами, но мне выдает ошибку
path('post/new/', BlogCreateView.as_view(), name='post_new'),
AttributeError: 'function' object has no attribute 'as_view'
есть вариант как это решить, или мне вместо вьюшек прописать соответствующие функции в классе Post?
@method_decorator(login_required, name='dispatch')
@method_decorator(staff_member_required, name='dispatch')
class ProductCreateView(View):


как то так
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
понял, сейчас попробую, спасибо!
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Алексей
f-строку да, я про то, нет ли в самих регекспах таких же приколов, как в f-строках, нельзя ли их как-то вредоносно написать
по теории нет
источник

А

Алексей in Django [ru] #STAY HOME
Dan Tyan
по теории нет
спасибо
источник

DT

Dan Tyan in Django [ru] #STAY HOME
так как ты туда передаешь строку в которой искать
источник

А

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

DT

Dan Tyan in Django [ru] #STAY HOME
Алексей
спасибо
но я не большой спец в этом
лучше хорошо это изучить
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
Dan Tyan
но я не большой спец в этом
лучше хорошо это изучить
мне помогло, спасибо большое)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Алексей Мелолян
ребят, я пытаюсь обернуть в декоратор @login_required вьюшки, чтобы только залогиненные пользователи могли что-то делать с постами, но мне выдает ошибку
path('post/new/', BlogCreateView.as_view(), name='post_new'),
AttributeError: 'function' object has no attribute 'as_view'
есть вариант как это решить, или мне вместо вьюшек прописать соответствующие функции в классе Post?
так проще:

from django.contrib.auth.mixins import LoginRequiredMixin

class MyView(LoginRequiredMixin, View):
   login_url = '/login/'
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
камрады, как добавить MPTT на имеющуюся модель?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Ruslan Popov
камрады, как добавить MPTT на имеющуюся модель?
в смысле ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
что не получается ?
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
не понятно как заполнить lft, rght
источник

DT

Dan Tyan in Django [ru] #STAY HOME
записей много ?
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
400
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
я понял кажется
надо сделать level=0, tree_id=1, а lft/rght последовательно сделать, типа 1-2, 3-4, 5-6
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
тогда у меня получится плоская структура
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
ты в смысле не используешь django-mptt ? руками nested set строишь?
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
попробуй добавить MPTT поле в унаследованную модель с данными и ты меня поймёшь
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
решение: переколбашивает фикстуру для добавления MPTT
источник