Size: a a a

Django [ru] #STAY HOME

2021 March 31

a

anton000v in Django [ru] #STAY HOME
Yaroslav
Вам нужно в оду функцию или класс передавать разные данные?
скорее обрабатывать этот добавленный параметр во всех вьюхах. Для этой цели напишу миддлвейр, но пугает, что нужно будет все reverse-ы переписать с добавленным параметром. Надеялся, что у джанги есть какой-то способ это автоматизировать добавив вечный параметр, который подставляется в reverse автоматически
источник

DT

Dan Tyan in Django [ru] #STAY HOME
anton000v
Всем привет.
Есть много разных урлов, есть ли возможность для всех них вначале к урлу добавить какой-то параметр, кроме как руками менять?
Типа, есть допустим урл
path('some-url/', ...)
а надо:
path('<int:id>/some-url/')

И если да, то как можно автоматизировать все reverse-ы, автоматически туда добавляя параметр id?
Буду благодарен, если поделитесь информацией, которую можно почитать по этому поводу)
используй include
источник

DT

Dan Tyan in Django [ru] #STAY HOME
path('prefix/', include(
   path('some/')
   path('other/')
))
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Dan Tyan
path('prefix/', include(
   path('some/')
   path('other/')
))
Классная конструкция
источник

a

anton000v in Django [ru] #STAY HOME
Dan Tyan
path('prefix/', include(
   path('some/')
   path('other/')
))
круто, спасибо!
Наверное, только вот так:

path('prefix/', include(
   (
   path('some/'),
   path('other/')
   )
))

Не знаешь, есть ли какая-то возможность в одном месте указать, что все reverse-ы будут с парамтром?
Или только переопределить джанговый reverse и использовать его?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
anton000v
круто, спасибо!
Наверное, только вот так:

path('prefix/', include(
   (
   path('some/'),
   path('other/')
   )
))

Не знаешь, есть ли какая-то возможность в одном месте указать, что все reverse-ы будут с парамтром?
Или только переопределить джанговый reverse и использовать его?
нет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
вот пример из проекта

path('ajax/', include((
       [
           path('post-comment/', ajax.post_comment, name='post-comment'),
           path('up-product/<slug:hash_id>/', ajax.up_product, name='up-product'),
       ],
       app_name
   ), namespace='ajax'))
источник

DT

Dan Tyan in Django [ru] #STAY HOME
anton000v
круто, спасибо!
Наверное, только вот так:

path('prefix/', include(
   (
   path('some/'),
   path('other/')
   )
))

Не знаешь, есть ли какая-то возможность в одном месте указать, что все reverse-ы будут с парамтром?
Или только переопределить джанговый reverse и использовать его?
хотя может твой вариант и работает
я просто не помню
надо было передавать app_name еще
источник

DT

Dan Tyan in Django [ru] #STAY HOME
встроенных механизмов атоматом передать в reverse нет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и потом тебе же надо переменную передавать
источник

a

anton000v in Django [ru] #STAY HOME
Dan Tyan
хотя может твой вариант и работает
я просто не помню
надо было передавать app_name еще
да, проверил, ты прав, app_name и namespace должны быть
источник

a

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

g

green_glitched_cat in Django [ru] #STAY HOME
https://github.com/vitalik/django-ninja кто-то юзал в проектах? Что скажите?
источник

АЗ

Андрей Зиготов... in Django [ru] #STAY HOME
Здравствуйте, раньше не использовал транзакции, но сейчас столкнулся с тем что при обработке ~200к строк данных, которые нужно добавить в бд ждать приходится около 10 минут, вопрос, если обернуть, например, каждые 10к инсертов в транзакцию скорость увеличится?
источник

Х

Хумо in Django [ru] #STAY HOME
Аналог fast api
источник

🔐

🔐 ɹoƃǝʎ in Django [ru] #STAY HOME
Привет, можно ли как то в AUTH_USER_MODEL указать кастомный датакласс, не модель? Сделал oauth сервис, и мидлварь-клиент в котором прокидываю юзера, получая его через апи по токену, хотелось бы переиспользовать его в логине админки, не только с токеном
источник

JT

James Town in Django [ru] #STAY HOME
Ребята, очень нужна помощь. Уже весь гугл облазил, кучу видео посмотрел, но решение не нашел.

Есть такая модель:  https://dpaste.org/MTTK
Такая вьюха:  https://dpaste.org/rPTZ
И такой HTML шаблон для вывода формы:  https://dpaste.org/19fM

Сейчас это работает исправно: В форму подтягиваются добавленные в рамках этой формы записи, а снизу появляется дополнительное поле, но мне нужно подключить crispy-forms, но никак не выходит. Пробовал делать так: {% for form in formset %}
{{form.title|as_crispy_field }} и даже так: {{formset.form.title|as_crispy_field }}
Но каждый шаг влево/вправо - ошибка ['ManagementForm data is missing or has been tampered with']

Как мне вывести хотя бы нормальные поля по отдельности типа {{form.title}} ?
источник

АЗ

Андрей Зиготов... in Django [ru] #STAY HOME
Андрей Зиготов
Здравствуйте, раньше не использовал транзакции, но сейчас столкнулся с тем что при обработке ~200к строк данных, которые нужно добавить в бд ждать приходится около 10 минут, вопрос, если обернуть, например, каждые 10к инсертов в транзакцию скорость увеличится?
bulk_create то что мне было нужно
источник

JT

James Town in Django [ru] #STAY HOME
Ребята?
Я уже 2 или 3-й день спрашиваю, ну мб кто-то сталкивался?
источник

R

Roman in Django [ru] #STAY HOME
James Town
Ребята?
Я уже 2 или 3-й день спрашиваю, ну мб кто-то сталкивался?
Думаю что тебе не помогают не потому что не хотят
источник