gpt4 book ai didi

python - 在 Django 博客中查看作者的文章

转载 作者:行者123 更新时间:2023-11-28 22:18:48 24 4
gpt4 key购买 nike

我正在尝试创建一个 View ,允许人们查看特定作者撰写的所有博客文章。这是我正在使用的 URL 模式:

url(r'^user/(?P<username>[\w-]+)/$', views.user_articles, name="user_articles"),

这是我的观点:

def user_articles(request, username):
articles = Article.objects.filter(author=username).order_by('-date')
return render(request, "articles/article_list.html", {'articles': articles})

这将返回错误:

ValueError at /articles/user/danny/
invalid literal for int() with base 10: 'danny'

编辑以添加模型:

class Article(models.Model):
title = models.CharField(max_length=100)
slug = models.SlugField(max_length=100, unique=True)
body = HTMLField('Body')
date = models.DateTimeField(auto_now_add=True)
thumb = models.ImageField(default="keys.jpg", blank=True)
author = models.ForeignKey(User, default=None)

danny 是一个有效的用户名,它应该是一个字符串,而不是整数,所以我不确定这里出了什么问题。有什么想法吗?

最佳答案

考虑到 author,它是 auth.User 的外键。

您的查询应该是

Article.objects.filter(author__username=username)

而不是...Article.objects.filter(author=username)

关于python - 在 Django 博客中查看作者的文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50240047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com