Based on the rest of your template from the github link, looks like:

{% url 'nowandthen:add_comment' image.id %}

...should instead be:

{% url 'nowandthen:add_comment' p.image.id %}

On 3/31/20 7:08 AM, Jeff Waters wrote:
I am putting together a website which has a photo gallery where users can add 
comments. When I go to the photo gallery page, I get the following error 
message:

NoReverseMatch at /photo_feed/ Reverse for 'add_comment' with arguments '('',)' 
not found. 1 pattern(s) tried: ['add_comment/$']

The code for the relevant part of the HTML document is as follows:

                 <h2>comments</h2>
             {% if not comments %}
             No comments
             {% endif %}
             {% for x in comment %}
             <div class="comments" style="padding: 10px;">
                 <p class="font-weight-bold">
                     <h4>Comment by</h4> {{ x.user }}
                     <span class=" text-muted font-weight-normal">
                         {{ x.created_on }}
                     </span>
                 </p>
                 {{ x.body | linebreaks }}
             </div>
             {% endfor %}
         </div>
         <div class="card-body">
             {% if new_comment %}
             <h2>Your comment has been posted.</h2>
             {% else %}
             <h3>Leave a comment</h3>
             <form action="{% url 'nowandthen:add_comment' image.id %}" 
method="POST">
                 {{ comment_form.as_p }}
                 {% csrf_token %}
                 <button type="submit" class="btn btn-primary  
btn-lg">Submit</button>
             {% endif %}
The URLs.py entry for add_comment is path('add_comment/<int: image_id>', 
views.add_comment, name='add_comment'). Removing the int: image_id doesn't fix the 
problem.

When I go into admin, no ids appear to have been generated for the photos. 
Could it be that the problem is that there are missing IDs? If so, how do I fix 
this?

The repository URL is https://github.com/EmilyQuimby/my_now_and_then.

Thank you.


--
You received this message because you are subscribed to the Google Groups "Django 
users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/6e0854a3-ae89-d1a7-8fcf-98fbbadc9a3e%40fattuba.com.

Reply via email to