HttpResponse error django generic templateDoes Django scale?Django: Search form in Class Based ListViewDjango ListView - Form to filter and sortregroup built-in returning NoneI am new to django, I tried registration of users but there is a error while I try to go to the pageHow can I return an HttpResponse with Django Rest Framework?Django class based view paginationdjango 1.8 - QuerySet generated include columns not in valuesDjango Class Based Listview with two filtered individual listsGot “ValueError: invalid literal for int() with base 10: 'Trancel'” when using two paramenters in detailview in Django

Neighboring nodes in the network

Is it unprofessional to ask if a job posting on GlassDoor is real?

Famous Pre Reformation Christian Pastors (Non Catholic and Non Orthodox)

What's the point of deactivating Num Lock on login screens?

What is the intuition behind short exact sequences of groups; in particular, what is the intuition behind group extensions?

How badly should I try to prevent a user from XSSing themselves?

In Romance of the Three Kingdoms why do people still use bamboo sticks when papers are already invented?

What killed these X2 caps?

How can I prevent hyper evolved versions of regular creatures from wiping out their cousins?

If human space travel is limited by the G force vulnerability, is there a way to counter G forces?

Watching something be written to a file live with tail

prove that the matrix A is diagonalizable

Today is the Center

Has there ever been an airliner design involving reducing generator load by installing solar panels?

What mechanic is there to disable a threat instead of killing it?

Theorems that impeded progress

AES: Why is it a good practice to use only the first 16bytes of a hash for encryption?

Can I use a neutral wire from another outlet to repair a broken neutral?

In a Spin are Both Wings Stalled?

What is going on with Captain Marvel's blood colour?

Why does Kotter return in Welcome Back Kotter

How to say in German "enjoying home comforts"

Took a trip to a parallel universe, need help deciphering

Infinite Abelian subgroup of infinite non Abelian group example



HttpResponse error django generic template


Does Django scale?Django: Search form in Class Based ListViewDjango ListView - Form to filter and sortregroup built-in returning NoneI am new to django, I tried registration of users but there is a error while I try to go to the pageHow can I return an HttpResponse with Django Rest Framework?Django class based view paginationdjango 1.8 - QuerySet generated include columns not in valuesDjango Class Based Listview with two filtered individual listsGot “ValueError: invalid literal for int() with base 10: 'Trancel'” when using two paramenters in detailview in Django






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








-1















I am able to render class based view generic ListView template using parameter hard coded in views.py.



class ResourceSearchView(generic.ListView):
model = creations
context_object_name = 'reviews'
template_name = 'reviews.html'
query = 'theory'

# def get(self, request):
# if request.GET.get('q'):
# query = request.GET.get('q')
# print(query)

queryset = creations.objects.filter(narrative__contains=query).order_by('-post_date')


However, when parameter is sent via form by GET method (below),



class ResourceSearchView(generic.ListView):
model = creations
context_object_name = 'reviews'
template_name = 'reviews.html'
query = 'theory'

def get(self, request):
if request.GET.get('q'):
query = request.GET.get('q')
print(query)

queryset = creations.objects.filter(narrative__contains=query).order_by('-post_date')


I receive this error




The view creations.views.ResourceSearchView didn't return an
HttpResponse object. It returned None instead.




Note that the parameter name q and associated value is being retrieved successfully (confirmed using print(query)).










share|improve this question
























  • What's confusing you about the error? You've defined a get method with only half the functionality it needs; it gets a parameter, but then does nothing. Why are you defining get at all? What are you hoping to achieve?

    – Daniel Roseman
    Mar 21 at 22:26

















-1















I am able to render class based view generic ListView template using parameter hard coded in views.py.



class ResourceSearchView(generic.ListView):
model = creations
context_object_name = 'reviews'
template_name = 'reviews.html'
query = 'theory'

# def get(self, request):
# if request.GET.get('q'):
# query = request.GET.get('q')
# print(query)

queryset = creations.objects.filter(narrative__contains=query).order_by('-post_date')


However, when parameter is sent via form by GET method (below),



class ResourceSearchView(generic.ListView):
model = creations
context_object_name = 'reviews'
template_name = 'reviews.html'
query = 'theory'

def get(self, request):
if request.GET.get('q'):
query = request.GET.get('q')
print(query)

queryset = creations.objects.filter(narrative__contains=query).order_by('-post_date')


I receive this error




The view creations.views.ResourceSearchView didn't return an
HttpResponse object. It returned None instead.




Note that the parameter name q and associated value is being retrieved successfully (confirmed using print(query)).










share|improve this question
























  • What's confusing you about the error? You've defined a get method with only half the functionality it needs; it gets a parameter, but then does nothing. Why are you defining get at all? What are you hoping to achieve?

    – Daniel Roseman
    Mar 21 at 22:26













-1












-1








-1








I am able to render class based view generic ListView template using parameter hard coded in views.py.



class ResourceSearchView(generic.ListView):
model = creations
context_object_name = 'reviews'
template_name = 'reviews.html'
query = 'theory'

# def get(self, request):
# if request.GET.get('q'):
# query = request.GET.get('q')
# print(query)

queryset = creations.objects.filter(narrative__contains=query).order_by('-post_date')


However, when parameter is sent via form by GET method (below),



class ResourceSearchView(generic.ListView):
model = creations
context_object_name = 'reviews'
template_name = 'reviews.html'
query = 'theory'

def get(self, request):
if request.GET.get('q'):
query = request.GET.get('q')
print(query)

queryset = creations.objects.filter(narrative__contains=query).order_by('-post_date')


I receive this error




The view creations.views.ResourceSearchView didn't return an
HttpResponse object. It returned None instead.




Note that the parameter name q and associated value is being retrieved successfully (confirmed using print(query)).










share|improve this question
















I am able to render class based view generic ListView template using parameter hard coded in views.py.



class ResourceSearchView(generic.ListView):
model = creations
context_object_name = 'reviews'
template_name = 'reviews.html'
query = 'theory'

# def get(self, request):
# if request.GET.get('q'):
# query = request.GET.get('q')
# print(query)

queryset = creations.objects.filter(narrative__contains=query).order_by('-post_date')


However, when parameter is sent via form by GET method (below),



class ResourceSearchView(generic.ListView):
model = creations
context_object_name = 'reviews'
template_name = 'reviews.html'
query = 'theory'

def get(self, request):
if request.GET.get('q'):
query = request.GET.get('q')
print(query)

queryset = creations.objects.filter(narrative__contains=query).order_by('-post_date')


I receive this error




The view creations.views.ResourceSearchView didn't return an
HttpResponse object. It returned None instead.




Note that the parameter name q and associated value is being retrieved successfully (confirmed using print(query)).







django listview django-class-based-views






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 21 at 22:11







Scott Smith

















asked Mar 21 at 21:58









Scott SmithScott Smith

11




11












  • What's confusing you about the error? You've defined a get method with only half the functionality it needs; it gets a parameter, but then does nothing. Why are you defining get at all? What are you hoping to achieve?

    – Daniel Roseman
    Mar 21 at 22:26

















  • What's confusing you about the error? You've defined a get method with only half the functionality it needs; it gets a parameter, but then does nothing. Why are you defining get at all? What are you hoping to achieve?

    – Daniel Roseman
    Mar 21 at 22:26
















What's confusing you about the error? You've defined a get method with only half the functionality it needs; it gets a parameter, but then does nothing. Why are you defining get at all? What are you hoping to achieve?

– Daniel Roseman
Mar 21 at 22:26





What's confusing you about the error? You've defined a get method with only half the functionality it needs; it gets a parameter, but then does nothing. Why are you defining get at all? What are you hoping to achieve?

– Daniel Roseman
Mar 21 at 22:26












1 Answer
1






active

oldest

votes


















1














So with CBV in Django, you have to return some kind of valid response that the interpreter can use to perform an actual HTTP action. Your GET method isn't returning anything and that's what is making Django angry. You can render a template or redirect the user to a view that renders a template but you must do something. One common pattern in CBV is to do something like:



return super().get(request, *args, **kwargs)


...which continues up the chain of method calls that ultimately renders a template or otherwise processes the response. You could also call render_to_response() directly yourself or if you're moving on from that view, redirect the user to get_success_url or similar.



Have a look here (http://ccbv.co.uk) for an easy-to-read layout of all the current Django CBVs and which methods / variables they support.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55289894%2fhttpresponse-error-django-generic-template%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    So with CBV in Django, you have to return some kind of valid response that the interpreter can use to perform an actual HTTP action. Your GET method isn't returning anything and that's what is making Django angry. You can render a template or redirect the user to a view that renders a template but you must do something. One common pattern in CBV is to do something like:



    return super().get(request, *args, **kwargs)


    ...which continues up the chain of method calls that ultimately renders a template or otherwise processes the response. You could also call render_to_response() directly yourself or if you're moving on from that view, redirect the user to get_success_url or similar.



    Have a look here (http://ccbv.co.uk) for an easy-to-read layout of all the current Django CBVs and which methods / variables they support.






    share|improve this answer



























      1














      So with CBV in Django, you have to return some kind of valid response that the interpreter can use to perform an actual HTTP action. Your GET method isn't returning anything and that's what is making Django angry. You can render a template or redirect the user to a view that renders a template but you must do something. One common pattern in CBV is to do something like:



      return super().get(request, *args, **kwargs)


      ...which continues up the chain of method calls that ultimately renders a template or otherwise processes the response. You could also call render_to_response() directly yourself or if you're moving on from that view, redirect the user to get_success_url or similar.



      Have a look here (http://ccbv.co.uk) for an easy-to-read layout of all the current Django CBVs and which methods / variables they support.






      share|improve this answer

























        1












        1








        1







        So with CBV in Django, you have to return some kind of valid response that the interpreter can use to perform an actual HTTP action. Your GET method isn't returning anything and that's what is making Django angry. You can render a template or redirect the user to a view that renders a template but you must do something. One common pattern in CBV is to do something like:



        return super().get(request, *args, **kwargs)


        ...which continues up the chain of method calls that ultimately renders a template or otherwise processes the response. You could also call render_to_response() directly yourself or if you're moving on from that view, redirect the user to get_success_url or similar.



        Have a look here (http://ccbv.co.uk) for an easy-to-read layout of all the current Django CBVs and which methods / variables they support.






        share|improve this answer













        So with CBV in Django, you have to return some kind of valid response that the interpreter can use to perform an actual HTTP action. Your GET method isn't returning anything and that's what is making Django angry. You can render a template or redirect the user to a view that renders a template but you must do something. One common pattern in CBV is to do something like:



        return super().get(request, *args, **kwargs)


        ...which continues up the chain of method calls that ultimately renders a template or otherwise processes the response. You could also call render_to_response() directly yourself or if you're moving on from that view, redirect the user to get_success_url or similar.



        Have a look here (http://ccbv.co.uk) for an easy-to-read layout of all the current Django CBVs and which methods / variables they support.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 21 at 22:27









        nolaxpatnolaxpat

        362




        362





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid …


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55289894%2fhttpresponse-error-django-generic-template%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            How to preserve electronics (computers, tablets and phones) for hundreds of years Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) The network's official Twitter account is up and running again. What content…How might modern humans leave a message for 50,000 years?How would an aquatic race develop computers?How do we make computers care for human life?Keeping supplies for 1000 yearsWhat will cell phones become in 100 years?What body armor protects against a laser?Could a society attain 1800s technology if limited to using copper and bronze?Electricity power (magic) and electronicsScavenging metal resources in post-apocalypse after 100 yearsWhy would precursors create devices that can survive and still work after hundreds of years?

            155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해

            Convert JSON to MapSimplest way to convert a string representing JSON array into Java array List of key value pairsHow to take String JSON values into HashMapConvert a JSON String to a HashMapCreating BSON object from JSON stringJSONObject - How to get a value ?Better Map ConstructorReading JSON from Url javaUpdate columns if input values are not null otherwise ignore and keep the existing values of column in databaseHow to store object represented as Json string into Couchbase Lite?Go JSON into MapHow do I efficiently iterate over each entry in a Java Map?Sort a Map<Key, Value> by valuesHow to round a number to n decimal places in JavaCan comments be used in JSON?How do I read / convert an InputStream into a String in Java?How can I pretty-print JSON in a shell script?What is the correct JSON content type?How can I deserialize JSON to a simple Dictionary<string,string> in ASP.NET?Why does Google prepend while(1); to their JSON responses?Parse JSON in JavaScript?