Python Django CreateView没有';t将实例保存到数据库
我已经为它创建了一个模型和一个CreateView,该模型没有用户的ForeignKey,因此任何人都可以创建它的实例而无需创建帐户,但是当我填写表单时,我被重定向到成功URL,数据库中没有保存任何内容,下面是我的代码 models.py: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
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感谢您注意到这一点,这确实是一个大问题,但即使在更正它之后,仪器也不会被保存