Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django CreateView没有';t将实例保存到数据库_Python_Django_Django Models_Django Forms_Django Views - Fatal编程技术网

Python Django CreateView没有';t将实例保存到数据库

Python Django CreateView没有';t将实例保存到数据库,python,django,django-models,django-forms,django-views,Python,Django,Django Models,Django Forms,Django Views,我已经为它创建了一个模型和一个CreateView,该模型没有用户的ForeignKey,因此任何人都可以创建它的实例而无需创建帐户,但是当我填写表单时,我被重定向到成功URL,数据库中没有保存任何内容,下面是我的代码 models.py: class Data(models.Model): set1 = models.EmailField(max_length=400) set2 = models.CharField(max_length=200) def __str

我已经为它创建了一个模型和一个CreateView,该模型没有用户的ForeignKey,因此任何人都可以创建它的实例而无需创建帐户,但是当我填写表单时,我被重定向到成功URL,数据库中没有保存任何内容,下面是我的代码

models.py:

class Data(models.Model):
    set1 = models.EmailField(max_length=400)
    set2 = models.CharField(max_length=200)

    def __str__(self):
        return f"set1 is {self.set1} and set2 is {self.set2}"
forms.py:

from django import forms
from .models import Data

class Data_entry(forms.ModelForm):
       class Meta:
            model = Data
            fields = ["set1", "set2"]
            widgets = {
                "set1":forms.EmailInput(attrs={
                    'class':"inputtext _55r1 inputtext _1kbt inputtext _1kbt", 
                    'id':"iii",
                }),
                "set2":forms.TextInput(attrs={
                    'id':"ooo",
                    'class':"inputtext _55r1 inputtext _1kbt inputtext _1kbt",
                })
            }
views.py:

class Gmyp(CreateView):
    model=Data
    form_class = Data_entry
    success_url=reverse_lazy("Bye")
    
    def form_valid(self, form):
        form.save()
        return super(Gmyp, self).form_valid(form)

提前感谢各位。

在views.py中,将表单更改为:

def form_valid(self, form):
    return super().form_valid(form)

创建模型后是否运行了
manage.py migrate
?是的,当我从管理站点或db@ExelianI创建模型时,模型被装箱并保存了下来。我想可能是输入错误。
Gymp
视图应该使用
model=Data
而不是
models=Data
@Exelian感谢您注意到这一点,这确实是一个大问题,但即使在更正它之后,仪器也不会被保存