10 / 1 / 3
Регистрация: 11.04.2013
Сообщений: 41

TypeError unhashable type: 'dict'

28.08.2015, 12:45. Показов 5746. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, возникла проблема с Django не могу никак вывести данные из бд (mysql в таблицу), возникает следующая ошибка:
Exception Value: unhashable type: 'dict'
Данные пытаюсь получить следующим образом:
кусочек views.py:
Python
1
2
List_of_date=El.objects.all()
return HttpResponse(template.render(context),args, {'List_of_date': List_of_date})
косочек models.py:
from django.db import models
Python
1
2
3
class El(models.Model):
    id_ch=models.IntegerField()
    TXT = models.CharField(max_length=200)
В шаблоне:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<table>
    <thead>
    <tr>
        <th></th>
        <th>Текст</th>
    </tr>
    </thead>
    <tbody>
   {% for i in List_of_date %}
    <tr>
        <td class="center">{{ i.id_ch }}</td>
        <td class="center">{{ i.TXT }}</td>
    </tr>
       {% endfor %}
    </tbody>
    </table>
Может кто-нибудь сталкивался с такой проблемой и сможет указать мне путь к решению?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.08.2015, 12:45
Ответы с готовыми решениями:

Ошибка "TypeError: Object of type coroutine is not JSON serializable"
Имеется код: class sensorreadings(Resource): async def get(self): data = testparse.parse() print(data) ...

TypeError: unhashable type: 'set'
a = int(input()) o = set() g = set() for i in range(a): b = set(input().split()) c = set(input().split()) o =...

TypeError: unhashable type: 'dict_items'
import datetime datetime def gift_count(budget,month,birthdays): list_birthdays = count = len(birthdays) ...

5
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
28.08.2015, 14:02
Видимо, пытаетесь использовать словарь в качестве ключа для словаря. Конкретно сложно сказать.
0
10 / 1 / 3
Регистрация: 11.04.2013
Сообщений: 41
29.08.2015, 04:52  [ТС]
Может тогда есть другой способ вывести данные в таблице? Просто когда я искал в гугле постоянно натыкался на эту реализацию.
0
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
29.08.2015, 11:33
Цитата Сообщение от Иван Парамонов Посмотреть сообщение
List_of_date=El.objects.all()
return HttpResponse(template.render(context),ar gs, {'List_of_date': List_of_date})
Давно с Django не работал. Насколько я помню, у тебя же шаблон должен рендериться и знать о твоих переменных, а не HttpResponse, почему ты словарь {'List_of_date': List_of_date} отдаешь отдаешь его конструктору, когда у тебя шаблон - это template? Создай ему контекст с нужными переменными. А не HttpResponse.
0
10 / 1 / 3
Регистрация: 11.04.2013
Сообщений: 41
29.08.2015, 13:08  [ТС]
Немогу понять что значит создать контекст с нужными переменными вы предлагаете context=List_of_date?
Я в Django новичок, но насколько я понял вариант с HttpResponse тоже работает ведь я могу передавать переменные через args. К примеру так:
Python
1
2
3
args={}
args['TMP']="Temp"
return HttpResponse(template.render(context),args)
А в шаблоне его получать через {{TMP}}
Кроме того такой вариант возврата шаблона я видел в официальной документации и он работает. Но почему то когда я пытаюсь вывести List_of_date то получаю ошибку.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
29.08.2015, 19:17
https://docs.djangoproject.com... o-response
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.08.2015, 19:17
Помогаю со студенческими работами здесь

TypeError: an integer is required (got type dict)
Здравствуйте! Код выполняется в консоли iPython. from datetime import date Years = range(2004, 2021) Datas = mouths...

unhashable type - не могу разобраться
Вот собственно часть задачи. При запуске выводится отчет об ошибке. Помогите найти как исправить код... class Machine(object): ...

TypeError: unsupported operand type(s) for +: 'type' and 'type'
x = int y = int while x + y &lt;= 100: x = input() y = input() print(x, y, x + y) пишет такую ошибку в 3 строчке...

TypeError: unsupported operand type(s) for *: 'int' and 'type'
Подскажите что за ошибка? TypeError: unsupported operand type(s) for *: 'int' and 'type' import math a=float(input(&quot;Введите...

Порядок вывода значений dict при использовании метода dict.values()
Интересует, на всех ли машинах будет порядок один и тот же? И, если кто знает, было бы интересно побольше узнать про внутреннее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru