> For the complete documentation index, see [llms.txt](https://olee-tech.gitbook.io/django/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olee-tech.gitbook.io/django/mongodb/comment/post-details.md).

# Post Details

views.py

```python
def post_view(request,post_id) :
    post = get_object_or_404(Post,title=post_id)  
    comments= Comment.objects(post=post)
    if request.method == 'POST':
        form = CommentForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.post=post
            comment.save()
            return redirect('post_view',post.title)
    
    else:
        form = CommentForm()        
    return render(request,'blog/details.html',{'post':post,'comments':comments,'form':form})  
```

html

```html
    {{post.title}} <br>
    {{post.content}} <br>
    {{post.categories}} <br>
    {% for tag in post.tags %}
    <button>{{tag.name}} </button> 
    {% endfor %}
    <a href="{% url 'edit_post' post.title %}"> Edit </a> <a href="{% url 'delete_post' post.title %}"> Delete </a>

    <h2> All Comment </h2>
    {% for comment in comments %}
    {{comment.name}} <br>
    {{comment.content}}
    {% endfor %}
    <h2> Post Your Comments </h2>
    <form  method="post">
        {% csrf_token %}
        {{ form.as_p }}

        <button type="submit">Save</button>
    </form>
```
