Django TypeError: экземпляры модели без значения первичного ключа не подлежат хэшированиюPython

Программы на Python
Ответить
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»