фильтроваться поле в джанго-форме? Дело в том что есть выпадающее поле в котором должны отображаться только модели которые занес в базу юзер {{ никнейм }},а поле выводит все возможные варинаты выбора от всех пользователей
Хэйхэй помоооощи!
Когда передаешь квери сет заверни все в фильтр ExternalServices.objects.filter(user=request.user)
Ну смотри,форма не просто форма а генерится на основе модели,собсна как этот квери то применять к ней? Дада,глупый,зеленый я еще не до конца понимает такие вот штуки...
если память не изменяет, то при выводе через темплейт можно использовать order_by. Плюс, в теории, можно поработать с логикой так, чтобы сортировка была ещё на этапе подготовки данных для передачи в контекст
Эту мысль надо обкурить, хотя ты наверно прав. с шаблонами будет болие юзабельно
Он же про фильтрацию а не про сортировку)
По мере роста кодовой базы и накопления таких вещей в один момент всё превратится в тыкву. Когда логика размещена там, где она должна быть - такого не происходит. Ну по крайней мере не до состояния "ничего не понимаю, что тут творится" А подходы разные бывает, толстые модели, толстые вьюхи, вынос в services и т.д.
Вопрошаю: все такт ничего и не понял: как отфильтровать одно из полей по значению текущего пользователя. То есть в меню выбора нужно чтобы текущий пользоваль видел не все опцит,а только те что конкретно он создавал
Отфильтровать опции через фильтр, в котором указывается user.id? objects.filter(user.id=request.user.id)? Увы, но с таким размытым описанием мало кто будет вдумываться, без гиста
Запись вроде как не верна
Ну я шаблон скинул, у тебя оно как угодно может называться. Главное - суть, хватаешь request.user.id во вьюхе и сравниваешь с полем пользователя, которое у тебя в базе есть
Это не у меня Я про objects.filter(user.id =
Так я говорю, сама идея, ёпарасатэ ORM - это основа основ, не догадаться, что там надо прописать условно post.objects.filter тыры пыры ну это если только час назад открыл доки https://docs.djangoproject.com/en/3.1/topics/db/queries/ Собственно вот они, всё есть
Я то это знаю, просто ты опечатался
В каком месте?)
.
в форму засунуть те объекты, которые он создавал
Обсуждают сегодня