我有一个表格可以将 POST 数据发送到数据库。
我在用着Django 1.11
视图.py
class BusinessCreate(CreateView):
model = Business
fields = '__all__'
@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
messages.success(self.request, 'dispatch')
return super(BusinessCreate, self).dispatch(*args, **kwargs)
def form_valid(self, form):
messages.success(self.request, 'valid')
form.instance.user = self.request.user # set user_id field to session user
form.save()
def get_success_url(self):
messages.success(self.request, 'Business Added Successfully')
return reverse('business:list')
模板
<form class="card" method="POST">
{% csrf_token %}
{{ form.non_field_errors }}
{{ form.non_field_errors }}
{% render_field form.name class='form-control' placeholder='Business Title' %}
{{ form.name.errors }}
{% render_field form.business_type class='form-control' %}
{{ form.business_type.errors }}
<button class="btn">Add Business</button>
</form>
当我提交表单时,它不会保存,也不会返回任何错误。
中的messages
三个方法views.py
是检查调用了哪个方法,并且它总是打印dispatch
,因为调用了唯一的调度。
我曾经debug_toolbar
检查调试是否请求是POST
或GET
两者都不是,它显示。