Size: a a a

Django [ru] #STAY HOME

2021 May 17

N

Nire in Django [ru] #STAY HOME
он генерит в форме выбор
источник

N

Nire in Django [ru] #STAY HOME
и скипнуть можно довольно таки просто
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Попробую в консоли поэкспериментировать с вариантами на сохранение. Спасибо.
источник

N

Nire in Django [ru] #STAY HOME
вообще сама идея выбор или ввод своего варианта к чоисам не подходит
источник

N

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

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Здорово) Я делаю телеграм бота. Надеюсь смогу реализовать похожий функционал в чате. Такой вариант меня бы устроил.

P.s. django - для удобного и наглядного взаимодействия с БД для админов.
источник

1

1N54N3 in Django [ru] #STAY HOME
Bump
источник

1

1N54N3 in Django [ru] #STAY HOME
В доке channels написано что consumer генерирует уникальное название канала для себя

Вопрос, как переопределить это название чтобы можно было отправлять евенты?
await channel_layer.send("channel_name", {
   "type": "chat.message",
   "text": "Hello there!",
})
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Здесь вопрос в том на какие каналы отправлять
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
У одного пользователя может быть несколько каналов (открыто в разных табах, браузерах)
источник

1

1N54N3 in Django [ru] #STAY HOME
Ок, но в доке пример с отправлением вне consumer'a написан такой же:
async_to_sync(channel_layer.group_send)("chat", {"type": "chat.force_disconnect"})
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
При событии connect можно взять channel_name и пользователя и подвязать их к определённым группам
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Ну вот здесь имя группы 'chat'
источник

1

1N54N3 in Django [ru] #STAY HOME
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Это если отправлять на весь чат
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Вообще по ченнелс в основном только про чаты информация.
источник

1

1N54N3 in Django [ru] #STAY HOME
class ChatConsumer(WebsocketConsumer):

   def connect(self):
       async_to_sync(self.channel_layer.group_add)("chat", self.channel_name)

Это тут делается?
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Здесь все каналы со всех пользователей собраны в 'chat'
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Да
источник

1

1N54N3 in Django [ru] #STAY HOME
источник