Size: a a a

Django [ru] #STAY HOME

2020 April 28

I

Ivan in Django [ru] #STAY HOME
Fee
а имя категории с большой
Ищешь то по слагу
источник

F

Fee in Django [ru] #STAY HOME
ну видимо нет, потому что он по имени категории ищет
источник

I

Ivan in Django [ru] #STAY HOME
Сделай запрос с маленькой буквой и увидишь
источник

D

Dk in Django [ru] #STAY HOME
Tim
ids = request.query_params.getlist('id')
qs = Model.objects(id__in=ids)
ids_in_db = set(
   qs.values_list(
       'id', flat=True,
   ),
)

instances = ImagePairSerializer(qs, many=True).data

ids_not_in_db = list(set(ids) - ids_users_in_db)
errors = [{'id': id} for id in ids_not_in_db]
results = {'result': instances, 'errors': errors}
Но ведь тут нет валидации query_params. Что будет, если придёт id=dfasdf?
источник

I

Ivan in Django [ru] #STAY HOME
Dk
Но ведь тут нет валидации query_params. Что будет, если придёт id=dfasdf?
Ничего
источник

I

Ivan in Django [ru] #STAY HOME
Просто не найдёт
источник

T

Tim in Django [ru] #STAY HOME
да, ничего, ты проверил бы сам)
источник

D

Dk in Django [ru] #STAY HOME
Убедили
источник

F

Fee in Django [ru] #STAY HOME
Ivan
Сделай запрос с маленькой буквой и увидишь
я сделал, но как я и говорил он ищет не по слагу, а по имени категории
источник

I

Ivan in Django [ru] #STAY HOME
Fee
я сделал, но как я и говорил он ищет не по слагу, а по имени категории
Принты покажи
источник

I

Ivan in Django [ru] #STAY HOME
@dantyan Админы слелайте чат бегинеров
источник

D

Dk in Django [ru] #STAY HOME
Tim
ids = request.query_params.getlist('id')
qs = Model.objects(id__in=ids)
ids_in_db = set(
   qs.values_list(
       'id', flat=True,
   ),
)

instances = ImagePairSerializer(qs, many=True).data

ids_not_in_db = list(set(ids) - ids_users_in_db)
errors = [{'id': id} for id in ids_not_in_db]
results = {'result': instances, 'errors': errors}
На второй строке, наверное, filter?
источник

T

Tim in Django [ru] #STAY HOME
Dk
На второй строке, наверное, filter?
да
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
Fee
я сделал, но как я и говорил он ищет не по слагу, а по имени категории
ну как он ищет по имени, когда в твоём миксине поиск по слагу ._. Ты же сам и ищешь.
источник

F

Fee in Django [ru] #STAY HOME
чево
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
Fee
ну видимо нет, потому что он по имени категории ищет
где url-ы генерятся (по которым ты переходишь), проверь, что туда подставляется - имя категории или слаг. Если в миксине ищешь по слагу, то и в url-ах надо слаги подставлять.
источник

F

Fee in Django [ru] #STAY HOME
category_slug стоит в юрл
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
где он там стоит?
источник

F

Fee in Django [ru] #STAY HOME
path('<slug:category_slug>/', views.CategoryDetail.as_view(), name='category_detail'),
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
ну, это он так называется category_slug
источник