405 error on submitting a modelform using class based views

General Tech Bugs & Fixes 2 years ago

0 1 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

I created a ModelForm which renders correctly and displayed but whenever i try to submit the form I get a 405 error and the page doesnt redirect to success page.

Ive gone through the django 2.2 documentation trying many different things but nothing seems to work

My code is configured as such the template:

 enctype="multipart/form-data" action="{% url 'order_thanks' %}" 
method="post" novalidate>
  {% csrf_token %}
  {{ form|crispy }}
   name="Submit" type="submit" class="btn btn-success" value="Git my 
food!">

The model:

from django.db import models
from django.forms import ModelForm, Textarea, Select, 
CheckboxSelectMultiple, CheckboxSelectMultiple
from django import forms
BURGER_CHOICES = (("AFBB", "Aurion's Famous Beef Burger"), ("AIPB", 
"Aurion's Infamous Pork Burger"), ("AULB", "Aurion's Undiscovered Lamb 
Burger"), ("POG", "Pureed Otter Giblets"))
BUN_CHOICES = (("WHITE","White Bread"), ("RYE","Rye"), ("TPOODLE", 
"Teacup Poodles"), ("AFOSSIL","Ammonite Fossils"))
TOPPING_CHOICES = (("CHEESE", "Cheese"), ("LETTUCE", "Lettuce"), 
("TOMATOE", "Tomatoe"), ("ONION", "Onion"), ("WSHAVE", "Wood Shavings"))
SAUCES_CHOICES = (("OZTS", "Our Zesty Barbaque Sauce"), ("SEZBS", 
"Someone Elses Zesty Barbaque Sauce"), ("VS", "Varmint Squeezings"))
EXTRAS_CHOICES = (("P", "Pinapple"), ("SG", "Soylent Green"), ("SB", 
"Soylent Blue"), ("MWS", "More Wood Shavings"))

class Order(models.Model):
    burger = models.CharField(max_length=50,choices=BURGER_CHOICES )
    bun = models.CharField(max_length=50, choices=BUN_CHOICES)
    toppings = models.CharField(max_length=60, choices=TOPPING_CHOICES)
    sauces = models.CharField(max_length=60, choices=SAUCES_CHOICES)
    extras 
                                                
                                                
0 views
0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.