5 python django url django-urls
我有一个像下面这样的 Post 模型:
class Post(models.Model):
user = models.ForeignKey(User)
posted = models.DateTimeField(auto_now_add=True)
content = models.CharField(max_length=150)
picturefile = models.ImageField(upload_to="post_content", blank=True)
Run Code Online (Sandbox Code Playgroud)
我希望能够将每个帖子的 id 放在一个 url 中,这样我就可以单独访问每个帖子。我以前用用户的 id 这样做过,并且能够查看用户的个人资料页面。
url(r'^profile/(?P<username>\w+)/$', Dashviews.public_profile_view, name='public_profile_view'),
Run Code Online (Sandbox Code Playgroud)
但是如何使用帖子的 id 制作相同类型的网址?
简单地
url('^post/(?P<post_id>\d+)/$',Dashviews.public_post_view, name='public_post_view'),
Run Code Online (Sandbox Code Playgroud)
在views.py:
def public_post_view(request, post_id):
# do some stuff
Run Code Online (Sandbox Code Playgroud)
在模板中:
{% url 'public_post_view' post.id %}
Run Code Online (Sandbox Code Playgroud)