Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите, как можно сделать? Есть форма, связанная с моделью. В форме элемент Select, выбор типа документа (Приход, Расход,Списание). Этот Select берет данные из таблицы типов документов. При запуске формы отображаются все записи из таблицы, а мне надо, допустим, чтобы в этом элементе отображались данные из таблицы по определенному фильтру. Например, только "Приход" и "Списание". Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2021, 06:05 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Jimy, Добрый день. можно ограничить на уровне queryset со стороны модели по условию через filter; использовать slice в шаблоне. в обоих случаях, будет более гибко, если есть определённый статус внутри этой модели для соответствующей фильтрации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2021, 11:48 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
А я вот так пробовал.. Но в форме при выборе в select все равно отображаются все записи из таблички DocType... Что я не так делаю? Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2021, 12:02 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Jimy, покажите select внутри html шаблона ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2021, 18:08 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Вот кусок HTML c формой: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. а вот forms... Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Вот модель, для которой форма... Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. А вот модель типа документа. Вот из неё хотелось отбирать данные для selecta. Например, при создании нового документа ограничить селект пунктами Поступление и Ввод начальных остатков и не показывать, допустим, тип документа Кассовый чек... Код: python 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2021, 04:09 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Jimy, попробуйте так Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. и проверьте, что именно эта форма во всех шаблонах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2021, 14:07 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
iot Jimy, попробуйте так Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. или так Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2021, 14:16 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ, но никаких изменений...:(( Наверное, пойду другим путем - буду делать отдельную форму по каждый тип документа... А все таки интересно, почему отображаются все данные из таблицы и нет фильтрации? Может, есть другое решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2021, 05:31 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Вообще я хочу, чтобы при выборе типа документа из формы были доступны только первые три пункта, а остальные вообще отсутствовали в Select Как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2021, 05:44 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
В таблице TypeDoc на самом деле будет больше записей, но в select формы нужны только первые три, как на картинке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2021, 05:46 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Jimy В таблице TypeDoc на самом деле будет больше записей, но в select формы нужны только первые три, как на картинке... в первом сообщении давал ссылку, будет примерно так Код: python 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2021, 20:05 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Спасибо большое! Признаюсь, ссылку не заметил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2021, 08:53 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Все равно что-то не то... Применяю slice в шаблоне с формой: Код: python 1. 2. 3. 4. 5. Вот такой результат вместо значений: Код: python 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2021, 05:06 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Jimy, попробуйте изменить queryset Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. если не поможет, можно ещё попробовать указать choices ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2021, 09:17 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
К сожалению, вариант с queryset не дал результатов... А как использовать choice? Не разу им не пользовался, в качестве примера решил попробовать, но явно что то не так, изменений нет... Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2021, 12:00 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Jimy, Код: python 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2021, 12:35 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Ух... Замучил уже и себя и Вас... Но вот что получается: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. В терминале ошибка: Код: python 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2021, 04:20 |
|
||
|
Фильтр в виджете Select формы Django
|
|||
|---|---|---|---|
|
#18+
Jimy В терминале ошибка: Код: python 1. 2. 3. возможно версия django другая. queryset всё же попробуйте подменить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2021, 08:34 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=40104888&tid=1459418]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 290ms |

| 0 / 0 |
