• Django - как добавить данные manytomany при сохранении модели?

    @mspuz Автор вопроса
    Сделал как-то так:
    @receiver(pre_save, sender=Posts)
    def my_handler(sender, **kwargs):
        instance = kwargs.pop('instance', None)
        result_list = []
        for w in instance.post.split():
            res = ''
            for i in w.lower():
                if i.isalpha():
                    res += i
            if res and not res in result_list:
                result_list.append(res)
        for i in result_list:
            obj, is_created = DictWords.objects.get_or_create(name=i)
            instance.list_words.add(obj)
    Ответ написан
    Комментировать
  • Django 4 - как удалить файл при удалении из админки?

    @mspuz Автор вопроса
    Спасибо. Слегка запутался и протупил. Но решил все немного проще - использую django_cleanup.
    Ответ написан
    Комментировать
  • Как отправить сообщение VK, с помощью Python 3?

    @mspuz Автор вопроса
    Вот что получилось:
    1. С помощью OAuth-авторизации (https://oauth.vk.com/authorize?client_id={app_id}&... смог получить token
    Далее
    import vk
    
    token = {полученный token}
    session = vk.AuthSession(access_token = token)
    api = vk.API(session)
    # Например, смог получить тестовые данные о пользователе
    api.users.get(user_ids=1, v='5.103')
    # Но при попытке отправки сообщения - получаю Access denied
    api.messages.send(user_id=96440718, message='Test message', v='5.103')

    Как это победить? Или все же невозможно отправить сообщение пользователю просто так?

    Нашел такую вот информацию. Видимо теперь просто так сообщение не отправить.
    Ответ написан
    Комментировать
  • Сервис по получению курсов валют - почему не работает?

    @mspuz Автор вопроса
    НЕ, это я просто заменил для форума свой key, поверьте он есть. В статистике моего личного кабинета отмечается, что запрос был. В "Инструменте разработчика" Google в закладке Network я получаю все необходимые данные, но в самом компоненте ошибка.

    По моему я понял в чем дело. В моем проекте используется jwt-token для защиты моих "внутренних" роутев и видимо "внешний" запрос не прописан у меня и ругается на неизвестный токен. Может ли быть в этом дело?
    Я использую в таком виде:
    router.get('/', passport.authenticate('jwt', {session: false}), controller.getAll)

    А как мне добавить защиту во внешний запрос?
    Ответ написан
    Комментировать