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