Size: a a a

Django [ru] #STAY HOME

2020 October 12

q

qwerty in Django [ru] #STAY HOME
те кто знает, можете пожалуйста скинуть статью или более или менее подробный гайд как реализовать adjacency list на django
источник

T

Tema in Django [ru] #STAY HOME
Есть вопросы.
1. Можно ли обращаться к елементам функции во views.py на другой странице (не той на которую она настроена)? Суть в том что у меня  есть пару функций почти с одинаковыми елементами, но они "return render ( разные темплейты)". И как это можно решить ????

2. Имеется страница с "all products" на сайте.  Слева будут представлены ссылки на прокту по категориям. (https://dpaste.org/URQD)
Я думал сделать типа переход на страницу темпплейта с определенной категорией, но потом понял что это ж и функций во views.py прийдется делать функцию под каждую котегорию, грубо говоря с одним и тем же наполнением, да и теплейтов прийдется делать дохрена.
Как реализовать такую штуку как фильтр по категориям?? Как сделать такое, ты нажимаешь на "категория А" и считывается что ты хочешь опреденную категорию и вставляется на страницу темплейта и (наверное) заменяется содержимое "all products" на "products category A".  Как быть? Как сделать шаблон?
источник

T

Tema in Django [ru] #STAY HOME
Может сделать с одной большой функцией во views.py и просто какую-то дикую логику для смены категорий( на одной странице темплейта). Типа как замена кода который выводит продуктов с ДБ на темплейте. Но как это реализовать хз! За примеры кода или за ссылочки буду благодарен
источник

OS

Oleg Shleiko in Django [ru] #STAY HOME
Я не совсем понял что тебе нужно, но для категорий и брендов я использовал это:
https://django-filter.readthedocs.io/en/stable/
источник

СГ

Саша Горелик... in Django [ru] #STAY HOME
Есть простой текст.  На странице я хочу, чтобы некоторые слова (например, из списка) выделялись жирным шрифтом. Как лучше сделать? Каждый раз во вью прогонять этот текст, искать слова, расставлять там теги для передачи в шаблон вроде как-то не очень.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Tema
Есть вопросы.
1. Можно ли обращаться к елементам функции во views.py на другой странице (не той на которую она настроена)? Суть в том что у меня  есть пару функций почти с одинаковыми елементами, но они "return render ( разные темплейты)". И как это можно решить ????

2. Имеется страница с "all products" на сайте.  Слева будут представлены ссылки на прокту по категориям. (https://dpaste.org/URQD)
Я думал сделать типа переход на страницу темпплейта с определенной категорией, но потом понял что это ж и функций во views.py прийдется делать функцию под каждую котегорию, грубо говоря с одним и тем же наполнением, да и теплейтов прийдется делать дохрена.
Как реализовать такую штуку как фильтр по категориям?? Как сделать такое, ты нажимаешь на "категория А" и считывается что ты хочешь опреденную категорию и вставляется на страницу темплейта и (наверное) заменяется содержимое "all products" на "products category A".  Как быть? Как сделать шаблон?
1 не понятно что ты имеешь ввиду, если у тебя есть одна функция к которой ты обращаешься в разных вьюхах - выносишь функцию наружу и вызываешь в каждой вьюхе.
2 обычно делается кусок шаблона с повторяющимися элементами, который инклудится в нужные шаблоны, данные пересылаешь через контекст менеджер или кастомный тэг
источник

S

Shodmon in Django [ru] #STAY HOME
Саша Горелик
Есть простой текст.  На странице я хочу, чтобы некоторые слова (например, из списка) выделялись жирным шрифтом. Как лучше сделать? Каждый раз во вью прогонять этот текст, искать слова, расставлять там теги для передачи в шаблон вроде как-то не очень.
откуда этот текст?
источник

VD

Vitaliy Derbentsev in Django [ru] #STAY HOME
Саша Горелик
Есть простой текст.  На странице я хочу, чтобы некоторые слова (например, из списка) выделялись жирным шрифтом. Как лучше сделать? Каждый раз во вью прогонять этот текст, искать слова, расставлять там теги для передачи в шаблон вроде как-то не очень.
Ну, расставь их один раз перед сохранением в базу, а оттуда потом выбирай уже готовый размеченный текст.
источник

СГ

Саша Горелик... in Django [ru] #STAY HOME
Vitaliy Derbentsev
Ну, расставь их один раз перед сохранением в базу, а оттуда потом выбирай уже готовый размеченный текст.
Ну да, но у меня допустим слова повторяются в разных текстах и их везде надо выделять. Ищу способ не делать это вручную)
источник

VD

Vitaliy Derbentsev in Django [ru] #STAY HOME
Nikolay Cherniy
1 не понятно что ты имеешь ввиду, если у тебя есть одна функция к которой ты обращаешься в разных вьюхах - выносишь функцию наружу и вызываешь в каждой вьюхе.
2 обычно делается кусок шаблона с повторяющимися элементами, который инклудится в нужные шаблоны, данные пересылаешь через контекст менеджер или кастомный тэг
1 там, возможно, только шаблон меняется, в этом случае можно просто имя шаблона передать вьюхе через kwargs. А вообще хз, что он там делает...
2 я так понял, он не может сделать выборку товара в соответствии с категорией 🤷‍♂
источник

СГ

Саша Горелик... in Django [ru] #STAY HOME
Shodmon
откуда этот текст?
сейчас просто вставляю его в админке в  TextField, потом может будет другой способ
источник

VD

Vitaliy Derbentsev in Django [ru] #STAY HOME
Саша Горелик
Ну да, но у меня допустим слова повторяются в разных текстах и их везде надо выделять. Ищу способ не делать это вручную)
Расставляй автоматически перед сохранением. Предварительно либо убедившись, что слово ещё не отмечено, либо вычистив всю разметку и заново размечая уже голый текст. Потому что тексты не только создавать надо, но ещё иногда и редактировать.
источник

S

Shodmon in Django [ru] #STAY HOME
Саша Горелик
сейчас просто вставляю его в админке в  TextField, потом может будет другой способ
Создай второй текст филд с нейм форматед, дальше при сохранении выполняй нужное форматирование и сохрани во втором поле, во вью выводи по второму полю, другой вариант
Можешь в модель метод дать, который вернёт форматируя, при запросе, исходный текст не заменяя в бд
Зависит от того "как"  нужно
Например, не всегда хорошо форматировать "исходный" текст и не иметь начальной формы
источник

СГ

Саша Горелик... in Django [ru] #STAY HOME
ок, всем спасибо, думаю на данный момент подходящие решения, на будущее спрошу: допустим мне надо у меня слова в каких-то случаях (определим их во вью) надо форматировать, в каких-то нет. При этом слова вроде как уже известны, и поэтому каждый раз во вью, или в модели текст прогонять и сравнивать со списком несколько расточительно.
источник

S

Shodmon in Django [ru] #STAY HOME
Саша Горелик
ок, всем спасибо, думаю на данный момент подходящие решения, на будущее спрошу: допустим мне надо у меня слова в каких-то случаях (определим их во вью) надо форматировать, в каких-то нет. При этом слова вроде как уже известны, и поэтому каждый раз во вью, или в модели текст прогонять и сравнивать со списком несколько расточительно.
Не лучше ли отдать это дело на фронт?
источник

V💊

Vladimir 💉 💊 Voytenk... in Django [ru] #STAY HOME
источник

T

Tema in Django [ru] #STAY HOME
Oleg Shleiko
Я не совсем понял что тебе нужно, но для категорий и брендов я использовал это:
https://django-filter.readthedocs.io/en/stable/
Имелось в виду что во вью функция выводит рещультаты на определлый темплейт return render(request, "chtoto.html", {})  то есть елементы фкункции выводятся на chtoto.html и на другом теплейте ты не можешь взять из той же функции что ты брал для  chtoto.html. И вот реально ли как-то эти манипуляции сделать может по другому переписать return. (Типа как return render (request, "1.html, 2.html", {})) Хз. Это и интересно! Зарание спс за ответ!
источник

T

Tema in Django [ru] #STAY HOME
Nikolay Cherniy
1 не понятно что ты имеешь ввиду, если у тебя есть одна функция к которой ты обращаешься в разных вьюхах - выносишь функцию наружу и вызываешь в каждой вьюхе.
2 обычно делается кусок шаблона с повторяющимися элементами, который инклудится в нужные шаблоны, данные пересылаешь через контекст менеджер или кастомный тэг
Та и делаю все как шаблон. Можно поподробней про кастомный тег, за ссылку на документацию буду благодарен! Зарание спс за ответ!
источник

ИХ

Ильяс Хакиев... in Django [ru] #STAY HOME
Саша Горелик
сейчас просто вставляю его в админке в  TextField, потом может будет другой способ
RichTextUploadingField(ckeditor_uploader) не проще в админке юзать? и форматирование и стили и все что угодно.
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
привет всем можете помочь https://stackoverflow.com/questions/64311725/django-websocket-multiple-send реализовать множественную рассылку
источник