|
Фильтр в виджете 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&tid=1459418]: |
0ms |
get settings: |
16ms |
get forum list: |
9ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
1ms |
get page messages: |
324ms |
get tp. blocked users: |
1ms |
others: | 324ms |
total: | 713ms |
0 / 0 |