Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
13.10.2021, 06:05
|
|||
---|---|---|---|
Фильтр в виджете Select формы Django |
|||
#18+
Добрый день! Подскажите, как можно сделать? Есть форма, связанная с моделью. В форме элемент Select, выбор типа документа (Приход, Расход,Списание). Этот Select берет данные из таблицы типов документов. При запуске формы отображаются все записи из таблицы, а мне надо, допустим, чтобы в этом элементе отображались данные из таблицы по определенному фильтру. Например, только "Приход" и "Списание". Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2021, 11:48
|
|||
---|---|---|---|
|
|||
Фильтр в виджете Select формы Django |
|||
#18+
Jimy, Добрый день. можно ограничить на уровне queryset со стороны модели по условию через filter; использовать slice в шаблоне. в обоих случаях, будет более гибко, если есть определённый статус внутри этой модели для соответствующей фильтрации. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2021, 12:02
|
|||
---|---|---|---|
Фильтр в виджете Select формы Django |
|||
#18+
А я вот так пробовал.. Но в форме при выборе в select все равно отображаются все записи из таблички DocType... Что я не так делаю? Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.10.2021, 18:08
|
|||
---|---|---|---|
|
|||
Фильтр в виджете Select формы Django |
|||
#18+
Jimy, покажите select внутри html шаблона ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2021, 04:09
|
|||
---|---|---|---|
Фильтр в виджете 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, 14:07
|
|||
---|---|---|---|
|
|||
Фильтр в виджете Select формы Django |
|||
#18+
Jimy, попробуйте так Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
и проверьте, что именно эта форма во всех шаблонах ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2021, 14:16
|
|||
---|---|---|---|
|
|||
Фильтр в виджете 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.10.2021, 05:31
|
|||
---|---|---|---|
Фильтр в виджете Select формы Django |
|||
#18+
Спасибо за ответ, но никаких изменений...:(( Наверное, пойду другим путем - буду делать отдельную форму по каждый тип документа... А все таки интересно, почему отображаются все данные из таблицы и нет фильтрации? Может, есть другое решение? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.10.2021, 05:44
|
|||
---|---|---|---|
Фильтр в виджете Select формы Django |
|||
#18+
Вообще я хочу, чтобы при выборе типа документа из формы были доступны только первые три пункта, а остальные вообще отсутствовали в Select Как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.10.2021, 05:46
|
|||
---|---|---|---|
Фильтр в виджете Select формы Django |
|||
#18+
В таблице TypeDoc на самом деле будет больше записей, но в select формы нужны только первые три, как на картинке... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.10.2021, 20:05
|
|||
---|---|---|---|
|
|||
Фильтр в виджете Select формы Django |
|||
#18+
Jimy В таблице TypeDoc на самом деле будет больше записей, но в select формы нужны только первые три, как на картинке... в первом сообщении давал ссылку, будет примерно так Код: python 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.10.2021, 08:53
|
|||
---|---|---|---|
Фильтр в виджете Select формы Django |
|||
#18+
Спасибо большое! Признаюсь, ссылку не заметил... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.10.2021, 05:06
|
|||
---|---|---|---|
Фильтр в виджете Select формы Django |
|||
#18+
Все равно что-то не то... Применяю slice в шаблоне с формой: Код: python 1. 2. 3. 4. 5.
Вот такой результат вместо значений: Код: python 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.10.2021, 09:17
|
|||
---|---|---|---|
|
|||
Фильтр в виджете Select формы Django |
|||
#18+
Jimy, попробуйте изменить queryset Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
если не поможет, можно ещё попробовать указать choices ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.10.2021, 12:00
|
|||
---|---|---|---|
Фильтр в виджете Select формы Django |
|||
#18+
К сожалению, вариант с queryset не дал результатов... А как использовать choice? Не разу им не пользовался, в качестве примера решил попробовать, но явно что то не так, изменений нет... Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.10.2021, 12:35
|
|||
---|---|---|---|
|
|||
Фильтр в виджете Select формы Django |
|||
#18+
Jimy, Код: python 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.10.2021, 04:20
|
|||
---|---|---|---|
Фильтр в виджете Select формы Django |
|||
#18+
Ух... Замучил уже и себя и Вас... Но вот что получается: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
В терминале ошибка: Код: python 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.10.2021, 08:34
|
|||
---|---|---|---|
|
|||
Фильтр в виджете Select формы Django |
|||
#18+
Jimy В терминале ошибка: Код: python 1. 2. 3.
возможно версия django другая. queryset всё же попробуйте подменить ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
Start [/forum/topic.php?fid=23&tablet=1&tid=1459418]: |
0ms |
get settings: |
26ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
357ms |
get tp. blocked users: |
2ms |
others: | 322ms |
total: | 791ms |
0 / 0 |