Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (6)

Лучшие ответы пользователя

Все ответы (4)
  • Как убрать ошибки"AttributeError: 'coroutine' object has no attribute 'content'" и "AttributeError: 'Message' object has no attribute 'user'"?

    @Nuchimik
    У класса Message нет атрибута user согласно доке доке .
    Но есть атрибут author
    A Member that sent the message. If channel is a private channel or the user has the left the guild, then it is a User instead.

    На счет первой ошибки, согласно опять же доке, метод client.wait_for возвращает строку, а следовательно никакого content у него быть не может. Но в твоем случае ошибка также в том, что не указано await перед сопрограммой (coroutine), которым является метод client.wait_for

    Попробуй так
    message_response = await client.wait_for('message', check=lambda m: m.author== ctx.author)
    Ответ написан
  • Как реализовать ArrayField в виде списка в Django forms?

    @Nuchimik
    Т.к. ты используешь ArrayField, значит и postgres скорее всего. Ты можешь попробовать посмотреть django.contrib.postgres.forms.SimpleArrayField, но скорее всего там не такой виджет, который тебе нужен.

    Я бы предложил тебе написать свой кастомный виджет со своим шаблоном. Далее, написать несколько эндпоинтов для добавления/удаления/редактирования элементов массива (если хочешь в фоне это делать, если нет, то и одного хватит, или же сохранять вместе с основной формой). В этом же виджете можешь написать парсинг значения, чтобы привести его к виду, который будет понятен БД. Если фоном будешь обновлять, придется еще пару скриптов на js/jQuery (или что у тебя на проекте) написать.

    Ну или проще вариант, просто взять виджет, который используется в решении, которое ты нашел

    Можно конечно сделать таблицу, как предложил Dr. Bacon, и может быть, в твоем случае, это будет правильней, быстрее, и наименее геморройно, но это лишние запросы к БД и вполне возможно избыточность
    Ответ написан