Html 如何解决Django模型表单不保存的问题
您好,我正在尝试实现Django模型表单。当我尝试提交表单时,表单未保存我的数据。我是否可以获得帮助?我不知道此实现会出现什么问题: 下面的代码:models.pyHtml 如何解决Django模型表单不保存的问题,html,django,django-models,django-forms,Html,Django,Django Models,Django Forms,您好,我正在尝试实现Django模型表单。当我尝试提交表单时,表单未保存我的数据。我是否可以获得帮助?我不知道此实现会出现什么问题: 下面的代码:models.py class Videos(models.Model): lecturer = models.CharField(max_length=100, blank=False, null=False) module = models.CharField(max_length=100, blank=False, null=F
class Videos(models.Model):
lecturer = models.CharField(max_length=100, blank=False, null=False)
module = models.CharField(max_length=100, blank=False, null=False)
video = models.FileField(upload_to='lectures/')
date = models.DateField(default=datetime.datetime.now())
class LectureVideos(forms.ModelForm):
class Meta:
model= Videos
fields = '__all__'
def LectureVideoForm(request):
form = LectureVideos()
if form.is_valid():
form.save()
return redirect('upload-success')
return render(request, 'forms.html', {'form':form})
下面的代码:form.py
class Videos(models.Model):
lecturer = models.CharField(max_length=100, blank=False, null=False)
module = models.CharField(max_length=100, blank=False, null=False)
video = models.FileField(upload_to='lectures/')
date = models.DateField(default=datetime.datetime.now())
class LectureVideos(forms.ModelForm):
class Meta:
model= Videos
fields = '__all__'
def LectureVideoForm(request):
form = LectureVideos()
if form.is_valid():
form.save()
return redirect('upload-success')
return render(request, 'forms.html', {'form':form})
下面的代码:view.py
class Videos(models.Model):
lecturer = models.CharField(max_length=100, blank=False, null=False)
module = models.CharField(max_length=100, blank=False, null=False)
video = models.FileField(upload_to='lectures/')
date = models.DateField(default=datetime.datetime.now())
class LectureVideos(forms.ModelForm):
class Meta:
model= Videos
fields = '__all__'
def LectureVideoForm(request):
form = LectureVideos()
if form.is_valid():
form.save()
return redirect('upload-success')
return render(request, 'forms.html', {'form':form})
下面的代码:forms.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Upload</title>
</head>
<body>
<form action="" method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{form.as_p}}
<input type="submit" value="Upload Video">
</form>
</body>
</html>
上传
{%csrf_令牌%}
{{form.as_p}}
您从未将数据传递到表单。如果是POST请求,则将request.POST
(和request.FILES
)传递到表单:
def LectureVideoForm(request):
if request.method == 'POST':
form = LectureVideos(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('upload-success')
else:
form = LectureVideos()
return render(request, 'forms.html', {'form':form})
def讲演形式(请求):
如果request.method==“POST”:
表单=讲师视频(request.POST、request.FILES)
如果form.is_有效():
form.save()
返回重定向('upload-success')
其他:
形式=讲师
返回呈现(请求'forms.html',{'form':form})
注意:函数通常以snake_形式编写,而不是PerlCase,因此 建议将函数重命名为
讲座视频形式
,而不是讲座视频形式
您从未将数据传递给表单。如果是POST请求,则将
request.POST
(和request.FILES
)传递到表单:
def LectureVideoForm(request):
if request.method == 'POST':
form = LectureVideos(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('upload-success')
else:
form = LectureVideos()
return render(request, 'forms.html', {'form':form})
def讲演形式(请求):
如果request.method==“POST”:
表单=讲师视频(request.POST、request.FILES)
如果form.is_有效():
form.save()
返回重定向('upload-success')
其他:
形式=讲师
返回呈现(请求'forms.html',{'form':form})
注意:函数通常以snake_形式编写,而不是PerlCase,因此 建议将函数重命名为
讲座视频形式
,而不是讲座视频形式
您从未将数据传递给表单。抱歉,我是Django的新手。如何传递数据?您从未将数据传递给表单。抱歉,我是Django的新手。如何传递数据?