django喜欢整合不起作用

时间:2014-09-21 18:51:48

标签: python django

我想在我的应用中集成类似模型。然后这个Q/A真的帮助我重新开始。

class Like(models.Model):
    user = models.ManyToManyField(User, related_name='likes')
    article = models.ForeignKey(Article)
    created = models.DateTimeField(auto_now_add=True)
    total_likes = models.IntegerField(default=0)

但后来我发现了一个问题

  

无法解析关键字' slug'进入田野。选项包括:content,creation_date,id,like,title,user,user_id

现在开始质疑这里真正的slu field领域是什么?在name="{{ article_slug }}"。好吧没有打印在html页面[name=""]然后我找到了

    slug = request.POST.get('slug', None)
    article = get_object_or_404(Article, slug=slug)
    liked, created = Like.objects.create(article=article)

此代码导致上述问题。所以我将代码更改为slug=slug ==> content=slug然后这次我得到了不同的错误..

<p>No Article matches the given query.</p>

啊..这次我明白了..现在我改为name="{{ id }}" ..嗯没有发生同样的错误..

愚蠢的我......我肯定错过了一些非常简单的东西。有人得到了吗?

1 个答案:

答案 0 :(得分:1)

get_object_or_404适用于模型中指定的特定唯一字段。

因此,请确保在slug模型类中指定了Article字段。例如:

class Article(models.Model):
    slug = models.SlugField(max_length=50)
    # remaining fields