Size: a a a

Django [ru] #STAY HOME

2020 May 19

PA

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

PA

Petro Alexeenko in Django [ru] #STAY HOME
Я лично за 3 часа так и не разобрался как мне подобраться к нужной вьюхе категорий)))
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Да, вайлдкард точно было не лучшим решением, а адрес-то какой?)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Alex Dem
https://pastebin.com/ZSnUUbUA

Попытка номер 3: последняя :D
Подскажите пожалуйста:

как при REST/POST-запросе академично проверять Foreign Key поля на предмет того, что эти поля создавал пользователь сделавший POST?
Написанные мной пермишены работают только на PATCH/PUT
Я думаю проблема в is category owner, уверен что obj.category.sheet.user отрабатывает?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Nikolay Cherniy
Я думаю проблема в is category owner, уверен что obj.category.sheet.user отрабатывает?
угу
добавил отладки

Method POST
Owner: James_1589630419@foo.com
Request.user: David_1589906638@foo.com
Request.user is object owner: False

т.е. проверка даже вызывается, но при POST это ни на что не влияет, не смотря на то, что has_object_permission вернул False
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Alex Dem
угу
добавил отладки

Method POST
Owner: James_1589630419@foo.com
Request.user: David_1589906638@foo.com
Request.user is object owner: False

т.е. проверка даже вызывается, но при POST это ни на что не влияет, не смотря на то, что has_object_permission вернул False
А что в обжекте лежит? Там точно есть категорис?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Alex Dem
угу
добавил отладки

Method POST
Owner: James_1589630419@foo.com
Request.user: David_1589906638@foo.com
Request.user is object owner: False

т.е. проверка даже вызывается, но при POST это ни на что не влияет, не смотря на то, что has_object_permission вернул False
Там может кверисет, не инстанс, попробовать ферст вернуть?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Nikolay Cherniy
А что в обжекте лежит? Там точно есть категорис?
да
FinanceCategory object (11)
и owner детектится

приходит инстанс, все работает хорошо
все проверил
источник

AD

Alex Dem in Django [ru] #STAY HOME
но именно на POST отданный False ничего не делает
источник

PA

Petro Alexeenko in Django [ru] #STAY HOME
Nikolay Cherniy
Да, вайлдкард точно было не лучшим решением, а адрес-то какой?)
адрес сайта самого?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Petro Alexeenko
адрес сайта самого?
Нет, относительный путь до страницы где эти данные
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Alex Dem
но именно на POST отданный False ничего не делает
Может переопределить def create во вьюсете и ему указать права?
источник

PA

Petro Alexeenko in Django [ru] #STAY HOME
Nikolay Cherniy
Нет, относительный путь до страницы где эти данные
Честно, я не разобрался. Там дублируется часть функций в разных аппах, дублируются темплейты итд. В общем ужас, мрак, страх
источник

PA

Petro Alexeenko in Django [ru] #STAY HOME
насколько я понимаю templates/base.html, если вы про хтмл страницу
источник

NY

Not Your in Django [ru] #STAY HOME
Драсте, посоветуйте книгу или видео уроки по изучению. Спасибо
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Not Your
Драсте, посоветуйте книгу или видео уроки по изучению. Спасибо
В закрепе
источник

AD

Alex Dem in Django [ru] #STAY HOME
Nikolay Cherniy
Может переопределить def create во вьюсете и ему указать права?
я вот что-то такое подумываю наклепать, но все это странная история
и ладно бы оно вообще не работало, но на PUT/PATCH точно пашет, на DELETE,
(могу проверить) и на POST запрос проверка пермишенов тоже есть, только вот ничего не делает

спасибо, в любом случае :)
источник

NY

Not Your in Django [ru] #STAY HOME
Оо, понял спасибо
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Petro Alexeenko
насколько я понимаю templates/base.html, если вы про хтмл страницу
Не, я про урл в браузере, то что после домена или ip идет. Да конечно запутано у вас все))
источник

PA

Petro Alexeenko in Django [ru] #STAY HOME
Nikolay Cherniy
Не, я про урл в браузере, то что после домена или ip идет. Да конечно запутано у вас все))
Там странно очень. Идёт ip/category
источник