Size: a a a

Django [ru] #STAY HOME

2020 July 08

N

Nire in Django [ru] #STAY HOME
Pavel Korolev
Всем привет!

Коллеги, подскажите в чем может быть причина.
Написал большую вью, в итоге решил отрефакторить и вынести бизнес-логиу в utils.py

Во вью код работает, но как только все перенес в utils.py и стал вызывать метод в views.py из utils.py - получил ошибку с импортом моделей.

ImportError: cannot import name 'Product' from 'saleor.product.models'
очевидно что импорт не верный, source root настроил?
источник

NL

Nikita Lebedev in Django [ru] #STAY HOME
Nire
у тебя name верный для реверса?
Да
источник

NL

Nikita Lebedev in Django [ru] #STAY HOME
tot samiy neizvestniy
Ты даже в хтмл не понимаешь, не говоря уже о джанго...
Блин ещё один злюка
источник

NL

Nikita Lebedev in Django [ru] #STAY HOME
Nire
method  верно прописал?
Да
источник

А

Антон in Django [ru] #STAY HOME
Pavel Korolev
Всем привет!

Коллеги, подскажите в чем может быть причина.
Написал большую вью, в итоге решил отрефакторить и вынести бизнес-логиу в utils.py

Во вью код работает, но как только все перенес в utils.py и стал вызывать метод в views.py из utils.py - получил ошибку с импортом моделей.

ImportError: cannot import name 'Product' from 'saleor.product.models'
циклический импорт скорее всего
источник

PK

Pavel Korolev in Django [ru] #STAY HOME
Nire
очевидно что импорт не верный, source root настроил?
как проверить source root? точнее не пойму что нужно сделать.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Nikita Lebedev
Когда нажимаешь на кнопку (она в форме) то ошибка 405, если просто напишу a href то работает
я не знаю где у тебя там спрятался submit, но если 405 - то у тебя даже как-то работает запрос, получается

напрямую по ссылке ты делаешь GET
а форма у тебя POST

твой вью не принимает POST или форма кривая и шлет не туда запросы

или и то, и другое
источник

PK

Pavel Korolev in Django [ru] #STAY HOME
Антон
циклический импорт скорее всего
из вью я импорт моделей убрал, оставил только в утилс.
не понимаю где зацикливание произошло 🙂
источник

NL

Nikita Lebedev in Django [ru] #STAY HOME
Alex Dem
я не знаю где у тебя там спрятался submit, но если 405 - то у тебя даже как-то работает запрос, получается

напрямую по ссылке ты делаешь GET
а форма у тебя POST

твой вью не принимает POST или форма кривая и шлет не туда запросы

или и то, и другое
Спс
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Alex Dem
я не знаю где у тебя там спрятался submit, но если 405 - то у тебя даже как-то работает запрос, получается

напрямую по ссылке ты делаешь GET
а форма у тебя POST

твой вью не принимает POST или форма кривая и шлет не туда запросы

или и то, и другое
+
источник

А

Антон in Django [ru] #STAY HOME
Pavel Korolev
из вью я импорт моделей убрал, оставил только в утилс.
не понимаю где зацикливание произошло 🙂
в models у тебя из utils импорт какой-нибудь идет?
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Pavel Korolev
из вью я импорт моделей убрал, оставил только в утилс.
не понимаю где зацикливание произошло 🙂
Кинь весь трейсбек и структуру проекта
источник

PK

Pavel Korolev in Django [ru] #STAY HOME
Антон
в models у тебя из utils импорт какой-нибудь идет?
именно из этой utils нет, она лежит в другом каталоге
источник

N

Nire in Django [ru] #STAY HOME
Pavel Korolev
именно из этой utils нет, она лежит в другом каталоге
dpaste.de закинь сюда еррор лог из консоли
источник

NL

Nikita Lebedev in Django [ru] #STAY HOME
Alex Dem
я не знаю где у тебя там спрятался submit, но если 405 - то у тебя даже как-то работает запрос, получается

напрямую по ссылке ты делаешь GET
а форма у тебя POST

твой вью не принимает POST или форма кривая и шлет не туда запросы

или и то, и другое
Я попробовал на другой url перейти все норм с этой формы
источник

D

Dk in Django [ru] #STAY HOME
Eugene Maltsev
https://gist.github.com/hellpirat/03906f961e072602d152a0d2669a27ff

я так делал недавно.
правда токен брал из cookie.
Блин, откуда ты это достал? Украл у тебя код полностью
источник

D

Dk in Django [ru] #STAY HOME
Ни в одном примере в интернете так не написано
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
Dk
Блин, откуда ты это достал? Украл у тебя код полностью
На каком то стаковерылоу было
источник

PK

Pavel Korolev in Django [ru] #STAY HOME
Nire
dpaste.de закинь сюда еррор лог из консоли
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
Мб чуть-чуть подпилил под себя
источник