Javascript Django表单已发送,但未将其保存到数据库

Javascript Django表单已发送,但未将其保存到数据库,javascript,mysql,django,Javascript,Mysql,Django,我正在做一个简单的用户业务应用程序,其中一个用户有一个或多个业务。问题是我的创建业务表单没有将其数据保存到数据库中。用户拥有所有权限并且处于活动状态,我可以毫无问题地从“创建用户”表单保存数据。怎么了? View.py: class crear_negocio(LoginRequiredMixin, FormView): template_name = "tienda/crear_negocio.html" form_class= Negocio_Form

我正在做一个简单的用户业务应用程序,其中一个用户有一个或多个业务。问题是我的创建业务表单没有将其数据保存到数据库中。用户拥有所有权限并且处于活动状态,我可以毫无问题地从“创建用户”表单保存数据。怎么了? View.py:

 class crear_negocio(LoginRequiredMixin, FormView):
    template_name = "tienda/crear_negocio.html"
    form_class= Negocio_Form
    success_url = reverse_lazy('tienda_app:crear_negocio')
    login_url = reverse_lazy('register_app:logIn')
class Negocio_Form(forms.ModelForm):
    class Meta:
        model = Negocio_Model
        fields = ("Nombre_Negocio","Administrador","Descipcion_Negocio",'Correo_Negocio','Telefono_Negocio','Direccion_Negocio')
class Negocio_Model(models.Model):
    Nombre_Negocio = models.CharField(max_length=25)
    Administrador = models.ForeignKey(Usuario_Model, on_delete=models.CASCADE)
    Descipcion_Negocio = models.TextField(null=True, blank=True)
    Correo_Negocio = models.EmailField()
    Telefono_Negocio = models.CharField(max_length=13)
    Direccion_Negocio = models.CharField(max_length=25)
    def __str__(self):
        return self.Nombre_Negocio+' '+self.Correo_Negocio+' '+self.Telefono_Negocio+' '+self.Direccion_Negocio
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'bdtg1',
        'USER':'juan',
        'PASSWORD':'juanjo123',
        'HOST':'127.0.0.1',
        'PORT':'3306'
    }
}
form.py:

 class crear_negocio(LoginRequiredMixin, FormView):
    template_name = "tienda/crear_negocio.html"
    form_class= Negocio_Form
    success_url = reverse_lazy('tienda_app:crear_negocio')
    login_url = reverse_lazy('register_app:logIn')
class Negocio_Form(forms.ModelForm):
    class Meta:
        model = Negocio_Model
        fields = ("Nombre_Negocio","Administrador","Descipcion_Negocio",'Correo_Negocio','Telefono_Negocio','Direccion_Negocio')
class Negocio_Model(models.Model):
    Nombre_Negocio = models.CharField(max_length=25)
    Administrador = models.ForeignKey(Usuario_Model, on_delete=models.CASCADE)
    Descipcion_Negocio = models.TextField(null=True, blank=True)
    Correo_Negocio = models.EmailField()
    Telefono_Negocio = models.CharField(max_length=13)
    Direccion_Negocio = models.CharField(max_length=25)
    def __str__(self):
        return self.Nombre_Negocio+' '+self.Correo_Negocio+' '+self.Telefono_Negocio+' '+self.Direccion_Negocio
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'bdtg1',
        'USER':'juan',
        'PASSWORD':'juanjo123',
        'HOST':'127.0.0.1',
        'PORT':'3306'
    }
}
Model.py:

 class crear_negocio(LoginRequiredMixin, FormView):
    template_name = "tienda/crear_negocio.html"
    form_class= Negocio_Form
    success_url = reverse_lazy('tienda_app:crear_negocio')
    login_url = reverse_lazy('register_app:logIn')
class Negocio_Form(forms.ModelForm):
    class Meta:
        model = Negocio_Model
        fields = ("Nombre_Negocio","Administrador","Descipcion_Negocio",'Correo_Negocio','Telefono_Negocio','Direccion_Negocio')
class Negocio_Model(models.Model):
    Nombre_Negocio = models.CharField(max_length=25)
    Administrador = models.ForeignKey(Usuario_Model, on_delete=models.CASCADE)
    Descipcion_Negocio = models.TextField(null=True, blank=True)
    Correo_Negocio = models.EmailField()
    Telefono_Negocio = models.CharField(max_length=13)
    Direccion_Negocio = models.CharField(max_length=25)
    def __str__(self):
        return self.Nombre_Negocio+' '+self.Correo_Negocio+' '+self.Telefono_Negocio+' '+self.Direccion_Negocio
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'bdtg1',
        'USER':'juan',
        'PASSWORD':'juanjo123',
        'HOST':'127.0.0.1',
        'PORT':'3306'
    }
}
数据库配置:

 class crear_negocio(LoginRequiredMixin, FormView):
    template_name = "tienda/crear_negocio.html"
    form_class= Negocio_Form
    success_url = reverse_lazy('tienda_app:crear_negocio')
    login_url = reverse_lazy('register_app:logIn')
class Negocio_Form(forms.ModelForm):
    class Meta:
        model = Negocio_Model
        fields = ("Nombre_Negocio","Administrador","Descipcion_Negocio",'Correo_Negocio','Telefono_Negocio','Direccion_Negocio')
class Negocio_Model(models.Model):
    Nombre_Negocio = models.CharField(max_length=25)
    Administrador = models.ForeignKey(Usuario_Model, on_delete=models.CASCADE)
    Descipcion_Negocio = models.TextField(null=True, blank=True)
    Correo_Negocio = models.EmailField()
    Telefono_Negocio = models.CharField(max_length=13)
    Direccion_Negocio = models.CharField(max_length=25)
    def __str__(self):
        return self.Nombre_Negocio+' '+self.Correo_Negocio+' '+self.Telefono_Negocio+' '+self.Direccion_Negocio
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'bdtg1',
        'USER':'juan',
        'PASSWORD':'juanjo123',
        'HOST':'127.0.0.1',
        'PORT':'3306'
    }
}

FormView
不会
.save()
表单,因此它确实不会在数据库中创建记录。默认情况下,如果表单成功,它将重定向到成功URL,仅此而已。
FormView
的一个典型用例是发送电子邮件,而不是将其保存到数据库中

您可以重写以保存表单,但最好使用:

来自django.views.generic.edit导入CreateView
crear_negocio类(需要登录混合,CreateView):
模板名称='tienda/crear\u negocio.html'
表格类别=Negocio表格
success\u url=reverse\u lazy('tienda\u app:crear\u negocio')

login\u url=reverse\u lazy('register\u app:login')
为什么有表单、视图和模型.js而不是.py?我的错,.py已经编辑过了,就是这样,我这样做是因为我编辑了用户管理器,所以对用户来说这不是问题。非常感谢你!