我有一个类似于以下的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)


我希望能够将每个帖子的ID放在url中,以便我可以分别访问每个帖子。我之前使用用户ID来执行此操作,以查看用户的个人资料页面。

    url(r'^profile/(?P<username>\w+)/$', Dashviews.public_profile_view, name='public_profile_view'),


但是,我如何制作相同类型的url,而使用帖子ID?

最佳答案

只是

url('^post/(?P<post_id>\d+)/$',Dashviews.public_post_view, name='public_post_view'),


views.py中:

def public_post_view(request, post_id):
    # do some stuff


在模板中:

{% url 'public_post_view' post.id %}

关于python - Django URL中的对象ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42628883/

10-10 00:17
查看更多