Django TypeError:没有主键值的模型实例是不可散列的

2024-03-19

我有我的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)

Here, keywords_found是一个列表Keyword对象。

错误是:

TypeError: Model instances without primary key value are unhashable

我哪里错了?

姜戈版本:1.10


尝试这样保存 -

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

    Keyword.objects.create(word=keywords, article=art)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django TypeError:没有主键值的模型实例是不可散列的 的相关文章

随机推荐