please mention where exactly i am missing >?
On Tuesday, May 8, 2018 at 10:18:43 PM UTC+5:30, C. Kirby wrote:
>
> You are missing a closing '>' in your detail url
>
> On Tuesday, May 8, 2018 at 12:42:20 PM UTC-4, Avitab Ayan Sarmah wrote:
>>
>> polls/urls.py:
>>
>> from django.urls import path
>>
>> from . import views
>>
>> app_name = 'polls'
>> urlpatterns = [
>> # ex: /polls/
>> path('', views.IndexView.as_view(), name='index'),
>> path('<int:pk/', views.DetailView.as_view(), name='detail'),
>> path('<int:pk>/results/', views.ResultsView.as_view(), name='results'),
>> path('<int:question_id>/vote/', views.vote, name='vote'),
>> ]
>>
>>
>> On Tuesday, May 8, 2018 at 10:09:44 PM UTC+5:30, Julio Biason wrote:
>>>
>>> Your problem is your urls.py:
>>>
>>> django.urls.exceptions.NoReverseMatch: Reverse for 'detail' with
>>> arguments '(1,)' not found. 1 pattern(s) tried: ['\\<int\\:pk\\/$']
>>>
>>> You are looking for a URL named "details" which accepts 1 number and
>>> Django does not know it.
>>>
>>> On Tue, May 8, 2018 at 1:34 PM, Avitab Ayan Sarmah <[email protected]>
>>> wrote:
>>>
>>>> Exceptions:
>>>>
>>>> PS C:\Users\AVITABAYAN\mysite> python manage.py runserver
>>>> Performing system checks...
>>>>
>>>> System check identified no issues (0 silenced).
>>>> May 08, 2018 - 22:00:28
>>>> Django version 2.0.1, using settings 'mysite.settings'
>>>> Starting development server at http://127.0.0.1:8000/
>>>> Quit the server with CTRL-BREAK.
>>>> Internal Server Error: /
>>>> Traceback (most recent call last):
>>>> File
>>>> "c:\python36\lib\site-packages\django\core\handlers\exception.py", line
>>>> 35,
>>>> in inner
>>>> response = get_response(request)
>>>> File "c:\python36\lib\site-packages\django\core\handlers\base.py",
>>>> line 158, in _get_response
>>>> response = self.process_exception_by_middleware(e, request)
>>>> File "c:\python36\lib\site-packages\django\core\handlers\base.py",
>>>> line 156, in _get_response
>>>> response = response.render()
>>>> File "c:\python36\lib\site-packages\django\template\response.py",
>>>> line 106, in render
>>>> self.content = self.rendered_content
>>>> File "c:\python36\lib\site-packages\django\template\response.py",
>>>> line 83, in rendered_content
>>>> content = template.render(context, self._request)
>>>> File
>>>> "c:\python36\lib\site-packages\django\template\backends\django.py", line
>>>> 61, in render
>>>> return self.template.render(context)
>>>> File "c:\python36\lib\site-packages\django\template\base.py", line
>>>> 175, in render
>>>> return self._render(context)
>>>> File "c:\python36\lib\site-packages\django\template\base.py", line
>>>> 167, in _render
>>>> return self.nodelist.render(context)
>>>> File "c:\python36\lib\site-packages\django\template\base.py", line
>>>> 943, in render
>>>> bit = node.render_annotated(context)
>>>> File "c:\python36\lib\site-packages\django\template\base.py", line
>>>> 910, in render_annotated
>>>> return self.render(context)
>>>> File "c:\python36\lib\site-packages\django\template\defaulttags.py",
>>>> line 314, in render
>>>> return nodelist.render(context)
>>>> File "c:\python36\lib\site-packages\django\template\base.py", line
>>>> 943, in render
>>>> bit = node.render_annotated(context)
>>>> File "c:\python36\lib\site-packages\django\template\base.py", line
>>>> 910, in render_annotated
>>>> return self.render(context)
>>>> File "c:\python36\lib\site-packages\django\template\defaulttags.py",
>>>> line 211, in render
>>>> nodelist.append(node.render_annotated(context))
>>>> File "c:\python36\lib\site-packages\django\template\base.py", line
>>>> 910, in render_annotated
>>>> return self.render(context)
>>>> File "c:\python36\lib\site-packages\django\template\defaulttags.py",
>>>> line 447, in render
>>>> url = reverse(view_name, args=args, kwargs=kwargs,
>>>> current_app=current_app)
>>>> File "c:\python36\lib\site-packages\django\urls\base.py", line 88, in
>>>> reverse
>>>> return iri_to_uri(resolver._reverse_with_prefix(view, prefix,
>>>> *args, **kwargs))
>>>> File "c:\python36\lib\site-packages\django\urls\resolvers.py", line
>>>> 632, in _reverse_with_prefix
>>>> raise NoReverseMatch(msg)
>>>> django.urls.exceptions.NoReverseMatch: Reverse for 'detail' with
>>>> arguments '(1,)' not found. 1 pattern(s) tried: ['\\<int\\:pk\\/$']
>>>> [08/May/2018 22:00:42] "GET / HTTP/1.1" 500 134672
>>>>
>>>> views.py:
>>>>
>>>> from django.shortcuts import get_object_or_404, render
>>>> from django.http import HttpResponseRedirect
>>>> from django.urls import reverse
>>>> from django.views import generic
>>>>
>>>> from . models import Choice, Question
>>>>
>>>>
>>>> class IndexView(generic.ListView):
>>>> template_name = 'polls/index.html'
>>>> context_object_name = 'latest_question_list'
>>>>
>>>> def get_queryset(self):
>>>> """Return the last five published questions."""
>>>> return Question.objects.order_by('-pub_date')[:5]
>>>>
>>>>
>>>> class DetailView(generic.DetailView):
>>>> model = Question
>>>> template_name = 'polls/detail.html'
>>>>
>>>>
>>>> class ResultsView(generic.DetailView):
>>>> model = Question
>>>> template_name = 'polls/results.html'
>>>>
>>>>
>>>> def vote(request, question_id):
>>>> question = get_object_or_404(Question, pk=question_id)
>>>> try:
>>>> selected_choice = question.choice_set.get(pk=request.POST['choice'])
>>>> except (KeyError, Choice.DoesNotExist):
>>>> #Redisplay the question voting form.
>>>> return render(request, 'polls/detail.html', {
>>>> 'question': question,
>>>> 'error_message': "you didn't select a choice.",
>>>> })
>>>> else:
>>>> selected_choice.votes +=1
>>>> selected_choice.save()
>>>> #...
>>>> #...
>>>> #...
>>>> return HttpResponseRedirect(reverse('polls:results', args=(question.id
>>>> ,)))
>>>>
>>>> index.html:
>>>>
>>>> {% if latest_question_list %}
>>>> <ul>
>>>> {% for question in latest_question_list %}
>>>> <li><a href="{% url 'polls:detail' question.id %}">{{
>>>> question.question_text }}</a></li>
>>>> {% endfor %}
>>>> </ul>
>>>> {% else %}
>>>> <p>No polls are available.</p>
>>>> {% endif %}
>>>>
>>>>
>>>> --
>>>> 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 [email protected].
>>>> To post to this group, send email to [email protected].
>>>> Visit this group at https://groups.google.com/group/django-users.
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/django-users/1681bb6e-226e-4792-ab5c-1cadcf836eff%40googlegroups.com
>>>>
>>>> <https://groups.google.com/d/msgid/django-users/1681bb6e-226e-4792-ab5c-1cadcf836eff%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>
>>>
>>> --
>>> *Julio Biason*, Sofware Engineer
>>> *AZION* | Deliver. Accelerate. Protect.
>>> Office: +55 51 3083 8101 | Mobile: +55 51 *99907 0554*
>>>
>>
--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/5c54b3be-3472-47eb-ad60-f4782aede962%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.