[Python] Django TypeError: Model instances without primary key value are unhashable

Discussão em 'Python' iniciado por Stack, Novembro 30, 2024.

  1. Stack

    Stack Membro Participativo

    I have my models.py as follows:

    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)


    I encounter an error when I try to save the data like this:

    Article.objects.create(date=publish_date, title=article.title, content=article.text, author=article.authors, url=url, keywords_found=keywords_found)


    Here, keywords_found is a list of Keyword objects.

    The error is:

    TypeError: Model instances without primary key value are unhashable


    Where am I going wrong?

    Django version : 1.10

    Continue reading...

Compartilhe esta Página