我想在我的应用中集成类似模型。然后这个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 }}"
..嗯没有发生同样的错误..
答案 0 :(得分:1)
get_object_or_404
适用于模型中指定的特定唯一字段。
因此,请确保在slug
模型类中指定了Article
字段。例如:
class Article(models.Model):
slug = models.SlugField(max_length=50)
# remaining fields