See More
Popular Forum

MBA (4887) B.Tech (1769) Engineering (1486) Class 12 (1030) Study Abroad (1004) Computer Science and Engineering (988) Business Management Studies (865) BBA (846) Diploma (746) CAT (651) B.Com (648) B.Sc (643) JEE Mains (618) Mechanical Engineering (574) Exam (525) India (462) Career (452) All Time Q&A (439) Mass Communication (427) BCA (417) Science (384) Computers & IT (Non-Engg) (383) Medicine & Health Sciences (381) Hotel Management (373) Civil Engineering (353) MCA (349) Tuteehub Top Questions (348) Distance (340) Colleges in India (334)
See More

405 error on submitting a modelform using class based views

General Tech Bugs & Fixes

Max. 2000 characters



( 6 months 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:

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

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)

what's your interest