Hello vineeth,

thanks for information. u missed to mention about why we passing Question 
class and primary key in get_object_or_404() ? 
How passing such arguments gonna work? 

On Sunday, April 14, 2019 at 1:25:13 PM UTC+5:30, vineeth sagar wrote:
>
> Hi Mayur,
>
> get_object_or_404, returns an object if it exists in the database or it 
> will raise a 404 exception. So if the object is in the DB, django render 
> template is done, in your case detail.html is rendered with the context 
> dictionary.If there's no row peertaining to the query, then Http404  is 
> raised. So django exception handling kicks in and based on the error code 
> and your debug parameter a particular template is selected.
>
> regards
> Vineeth
>
> On Sun, 14 Apr 2019, 13:16 Mayur Bagul, <[email protected] <javascript:>> 
> wrote:
>
>> In below code i didnt understand how colored line of code is working with 
>> template code ?
>>
>> why we are passing Question and primary key? instead of dictionary to 
>> context variable.
>>
>> plz help me to get out of this confusion.
>>
>> thanking you.
>>
>>
>>  *view.py*
>>
>>
>> from django.shortcuts import get_object_or_404, render
>>
>> from .models import Question
>> # ...
>> def detail(request, question_id):
>>     question = get_object_or_404(Question, pk=question_id)
>>     return render(request, 'polls/detail.html', {'question': question})
>>
>>
>>
>>  *detail.html*
>>
>>
>> <h1>{{ question.question_text }}</h1>
>> <ul>
>> {% for choice in question.choice_set.all %}
>>     <li>{{ choice.choice_text }}</li>
>> {% endfor %}
>> </ul>
>>
>>
>>
>>
>> -- 
>> 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] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> 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/73130e11-1eaf-4f03-8b56-3d6d4be6fd50%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/django-users/73130e11-1eaf-4f03-8b56-3d6d4be6fd50%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
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/cce00cc0-35bd-4275-bb64-78073032966f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to