-
Anonymous
Django TypeError: экземпляры модели без значения первичного ключа не подлежат хэшированию
Сообщение
Anonymous »
У меня есть файл models.py следующим образом:
Код: Выделить всё
class Article(models.Model):
date = models.DateTimeField(null=True, blank=True)
title = models.TextField(default=None, null=True, blank=True)
content = models.TextField(default=None, null=True, blank=True)
author = models.TextField(default=None, null=True, blank=True)
url = models.CharField(max_length=255, default=None, null=True, blank=True, unique=True)
class Keyword(models.Model):
word = models.CharField(max_length=80)
def __str__(self):
return self.word
article = models.ForeignKey(Article, related_name='keywords_found', null=True, blank=True)
При попытке сохранить данные возникает ошибка:
Код: Выделить всё
Article.objects.create(date=publish_date, title=article.title, content=article.text, author=article.authors, url=url, keywords_found=keywords_found)
Здесь ключевые слова_найдены — это список объектов Keyword.
Ошибка:
Код: Выделить всё
TypeError: Model instances without primary key value are unhashable
Где я ошибаюсь?
Версия Django: 1.10
Подробнее здесь:
https://stackoverflow.com/questions/415 ... unhashable
1732962971
Anonymous
У меня есть файл models.py следующим образом:
[code]class Article(models.Model):
date = models.DateTimeField(null=True, blank=True)
title = models.TextField(default=None, null=True, blank=True)
content = models.TextField(default=None, null=True, blank=True)
author = models.TextField(default=None, null=True, blank=True)
url = models.CharField(max_length=255, default=None, null=True, blank=True, unique=True)
class Keyword(models.Model):
word = models.CharField(max_length=80)
def __str__(self):
return self.word
article = models.ForeignKey(Article, related_name='keywords_found', null=True, blank=True)
[/code]
При попытке сохранить данные возникает ошибка:
[code]Article.objects.create(date=publish_date, title=article.title, content=article.text, author=article.authors, url=url, keywords_found=keywords_found)
[/code]
Здесь ключевые слова_найдены — это список объектов Keyword.
Ошибка:
[code]TypeError: Model instances without primary key value are unhashable
[/code]
Где я ошибаюсь?
Версия Django: 1.10
Подробнее здесь: [url]https://stackoverflow.com/questions/41532881/django-typeerror-model-instances-without-primary-key-value-are-unhashable[/url]