Django url中的对象ID

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 制作相同类型的网址?

Sat*_*evg 6

简单地

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)