【发布时间】:2020-07-30 22:57:49
【问题描述】:
我正在尝试创建一个动态 url,当他试图转到他的个人帖子页面时,将当前用户的名称添加到路径中。 在个人帖子页面中,我过滤了所有帖子并仅显示当前用户的帖子列表。我只想将他的名字也添加到网址中。而已。 我尝试了很多东西,但都失败了。我有一种感觉,问题在于作者引用了Django内置的User模型。
我的代码:
网址:
path('<username>/', views.personalposts, name='personalposts'),
观点:
之前的观点是:
def personalposts(request, username):
items = Post.objects.filter(author=request.user)
return render(request, 'TheApp/personalposts.html', {'items':items})
我仍然想显示这样的个人帖子。它可以工作,但没有动态网址。
现在我把它改成了:
def personalposts(request, username):
items = Post.objects.get(author=username)
return render(request, 'TheApp/personalposts.html', {'items':items})
型号:
class Post(models.Model):
author = models.ForeignKey(User, on_delete=models.PROTECT)
#כדי שרק משתמשים רשומים יוכלו ליצור פוסט
title = models.CharField(max_length=200)
text = models.TextField()
create_date = models.DateTimeField(default=timezone.now)
post_views = models.IntegerField(default=0)
【问题讨论】:
标签: django url dynamic-url