Size: a a a

Django [ru] #STAY HOME

2020 July 02

НК

Никита Кадацкий... in Django [ru] #STAY HOME
Pavel Korolev
Привет! У меня такая задача есть. Часть сделано через csv, часть делается через drf
Спасибо за ответ, стало интересно как вообще это реализуется))
источник

N

Nonverbis in Django [ru] #STAY HOME
Django 3.0.7

urls.py

urlpatterns = [
   path('<slug:categories>/', include(('categories.urls', "categories"), namespace="categories")),
]

categories/urls.py

urlpatterns = [
   path('', CategoryView.as_view(), name='list'),
]

Скажите, пожалуйста, почему в CategoryView kwargs пустой прилетает? Я хотел бы там увидеть categories.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Никита Кадацкий
Спасибо за ответ, стало интересно как вообще это реализуется))
без csv - обычно, также как и взаимодействие service <-> service. 1С тоже умеет слать и принимать запросы
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nonverbis
Django 3.0.7

urls.py

urlpatterns = [
   path('<slug:categories>/', include(('categories.urls', "categories"), namespace="categories")),
]

categories/urls.py

urlpatterns = [
   path('', CategoryView.as_view(), name='list'),
]

Скажите, пожалуйста, почему в CategoryView kwargs пустой прилетает? Я хотел бы там увидеть categories.
а разве должен прилетать? Может
path('', CategoryView.as_view(), kwargs={'i want to see here': 'categories'}, name='list')
источник

N

Nonverbis in Django [ru] #STAY HOME
Nikolay Cherniy
а разве должен прилетать? Может
path('', CategoryView.as_view(), kwargs={'i want to see here': 'categories'}, name='list')
Должен прилетать, конечно. В доке: The string may contain angle brackets (like <username> above) to capture part of the URL and send it as a keyword argument to the view.

Отсюда: https://docs.djangoproject.com/en/dev/ref/urls/#path
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nonverbis
Должен прилетать, конечно. В доке: The string may contain angle brackets (like <username> above) to capture part of the URL and send it as a keyword argument to the view.

Отсюда: https://docs.djangoproject.com/en/dev/ref/urls/#path
ну оно посылает данные вьюхе, чтобы она определила какую именно категорию тебе надо, но это не значит что во вьюхе в кваргах оно будет
источник

N

Nonverbis in Django [ru] #STAY HOME
Nikolay Cherniy
ну оно посылает данные вьюхе, чтобы она определила какую именно категорию тебе надо, но это не значит что во вьюхе в кваргах оно будет
Разобрался. не туда смотрел просто. Прилетело. Я смотрел на kwargs в методе, а надо было смотреть на self.kwargs.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
пошел, проверил, у меня пустой self.kwargs, а вьюха от просто View?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nikolay Cherniy
пошел, проверил, у меня пустой self.kwargs, а вьюха от просто View?
?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
это я Нонвербису. Или должен все же приходит в селфкваргс аргумент из пути?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
по теории должен
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dan Tyan
по теории должен
странно, на листвью принтанул - пустой
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nikolay Cherniy
странно, на листвью принтанул - пустой
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ну это ты в кваргах передаешь во втором пути же?
источник

NC

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

DT

Dan Tyan in Django [ru] #STAY HOME
Nikolay Cherniy
ну это ты в кваргах передаешь во втором пути же?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
а теперь вторую закоментируй, а третью раскоментируй)
источник

DT

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

DT

Dan Tyan in Django [ru] #STAY HOME
если имя не укажешь то kwargбудет пустой
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dan Tyan
если имя не укажешь то kwargбудет пустой
да, наверное поэтому)
источник