Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
500 ₽

Возникает ошибка в проекте Django



Приложения 1

Просмотр приложений доступен только зарегистрированным пользователям.

Отзыв заказчика о сотрудничестве с Павлом Стельмахом

Качество
Профессионализм
Стоимость
Контактность
Сроки

Помог решить сложную ошибку, долго над ней думал и решил обратиться за помощью, задачу выполнил быстро

Отзыв фрилансера о сотрудничестве с Ильёй Никифоровым

Оплата
Постановка задачи
Четкость требований
Контактность

Во время выполнения задания столкнулся с проблемой, которой быть не должно и долго разбирался, хотя обещал быстро. Заказчик отнесся с пониманием, был на связи, своевременно давал ответы. Рекомендую.

Павел Стельмах | Сейф Сейф


  1. 669    9  0
    1 день500 ₽

    Здесь ошибка в неправильной кодировки.Готов сделать за несколько часов.Если предоставите скрипт.

  2. 162    2  0
    Победившая ставка1 день500 ₽

    Решил вашу задачку по данным в "обсуждениях". Если ещё актуально - могу помочь.

  3. 235    1  0
    1 день500 ₽

    Здравствуйте мой основной язык программирования это python. Так же есть опыт c Django я сталкивался с данной проблемой при разработке. Могу решить ее примерно за день.

  1. ставка отозвана
  • Александр Р.
    9 марта 2020 |

    Какая кодировка в бд?

  • Илья Никифоров
    9 марта 2020 |

    Где можно это посмотреть?

  • Александр Р.
    10 марта 2020 |

    Бд на mysql или что-то другое?

  • Михаил Подольский
    9 марта 2020 |
    .decode('utf-8')
  • Илья Никифоров
    9 марта 2020 |
    'QuerySet' object has no attribute 'decode'
  • Михаил Подольский
    9 марта 2020 |

    Вы же в шаблон передаёте уже как текс, ну или список...Пройдитесь по списку перед передачей в шаблон.

  • Илья Никифоров
    9 марта 2020 |

    image Если я вас правильно понял то нужно было сделать так, но все равно ошибка тоже самая
    image

  • Здравствуйте
    вы можете получить текст перед декодированием?

  • Илья Никифоров
    9 марта 2020 |

    Если я правильно понял то, в переменную я могу закинуть запрошенный из бд список, а вот когда я ему пытаюсь вывести в шаблоне возникает ошибка 

  • QuerySet как я понял возвращает такой объект верное ?
  • а преобразовать ответ в list пробовали ?
    a = list(///)

  • Илья Никифоров
    9 марта 2020 |

    Да только что, если переделываю в лист то ошибка в самом запросе
    image

  • ну уже знаем что ошибка в запросе тогда 

  • а какую именно ошибку даёт ?

  • Илья Никифоров
    9 марта 2020 |


    DjangoUnicodeDecodeError

    image

    • z="текст"
      a="ответ"
      for i in z:
      _try:
      __a+=i.decode("utf-8 или что надо")
      _except UnicodeError :
      __pass
      print(z)

  • Владислав Кобозєв
    9 марта 2020 |

    Попробуйте перед записью обработать строку unicode(str,errors='replace')

  • Илья Никифоров
    10 марта 2020 |

    imageimage


    Ошибку не исправило, может я конечно понял что-то не так

  • Анатолий Каштанов
    10 марта 2020 |

    Удали запись из БД. Проверь тип поля в которое пишешь и его длину!. Перед записью комента в БД делай  split(). Перед выводом в шаблон декодируй. Проблема-то пустяшная. Дай весь код людям посмотреть. Ни кто не украдет твое творение...

  • Илья Никифоров
    10 марта 2020 |

    imageimageПо сути это весь код, сделать запрос в базу данных с фильтрами по дате, полученные данные запихнуть в args, а он отправляется в шаблон и выводится.

    Я и так пробовал
    image

    imageНо проблема все равно остается

    Доступа к бд у меня нет, это вторая бд и у меня из доступа там только на чтение так что удалять что-то там или изменять я не могу.

    Мне кажется ошибка не в коде, а в настройках проекта или сервера, что-то подобное 

  • Артем Немиров
    10 марта 2020 |

    БД не при чем. Отдельно написал решение но типа "сделай сам"!

  • Илья Никифоров
    10 марта 2020 |

    Не совсем понимаю вас 

  • Артем Немиров
    10 марта 2020 |

    я оветил на то что нет доступа к бд

  • Артем Немиров
    10 марта 2020 |

    и прежде чем сказать - ошибка не в коде, а в настройках проекта или сервера, что-то подобное - надо знать, это проблема новая в работающем коде или новом коде.

  • Артем Немиров
    10 марта 2020 |

    The django.utils.encoding module contains a few functions that are handy for converting back and forth between strings and bytestrings.

  • Богдан Цеханский
    10 марта 2020 |

    Во первых вопрос. comments - это что? список? строка? Во-вторых, проблема решается со строкой достаточно просто str(<string>).decode('utf-8'). Но это решение на уровне строки! А в вашем варианте, насколько я понимаю, комментарии это список строк. Добавьте функцию перебора списка при вставке его в дикт. Что-то типа такого: list(map(lambda x: str(x).decode('utf-8'), ваш список комментов))

  • Богдан Цеханский
    10 марта 2020 |

    А конкретно в вашем коде: 'comments': list(map(lambda x: str(x).decode('utf-8'), main_log.get('comments')))