Html 如何解决Django模型表单不保存的问题

Html 如何解决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

您好,我正在尝试实现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=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的新手。如何传递数据?